Merge android13-5.10 into android13-5.10-lts This includes running: BUILD_CONFIG=common/build.config.gki.aarch64 build/kernel/build_abi.sh --update * aosp/android13-5.10: Reapply "perf: Fix perf_event_validate_size()" ANDROID: binder: fix integer as NULL assignment UPSTREAM: ida: Fix crash in ida_free when the bitmap is empty UPSTREAM: netfilter: nf_tables: Reject tables of unsupported family UPSTREAM: net/rose: Fix Use-After-Free in rose_ioctl Reapply "perf: Disallow mis-matched inherited group reads" ANDROID: ABI break fix caused by kernfs_root and kernfs_elem_dir size increase UPSTREAM: kernfs: fix NULL dereferencing in kernfs_remove UPSTREAM: kernfs: prevent early freeing of root node UPSTREAM: kernfs: switch global kernfs_rwsem lock to per-fs lock UPSTREAM: kernfs: don't create a negative dentry if inactive node exists UPSTREAM: kernfs: also call kernfs_set_rev() for positive dentry UPSTREAM: kernfs: dont call d_splice_alias() under kernfs node lock BACKPORT: kernfs: use i_lock to protect concurrent inode updates UPSTREAM: kernfs: switch kernfs to use an rwsem UPSTREAM: kernfs: use VFS negative dentry caching UPSTREAM: kernfs: add a revision to identify directory node changes BACKPORT: block, bfq: fix UAF problem in bfqg_stats_init() ANDROID: mm: Fix VMA ref count after fast-mremap UPSTREAM: usb: gadget: uvc: Remove nested locking UPSTREAM: usb: gadget: uvc: Fix use are free during STREAMOFF ANDROID: fuse-bpf: Fix the issue of abnormal lseek system calls FROMGIT: BACKPORT: mm: update mark_victim tracepoints fields ANDROID: binder: fix KMI-break due to alloc->lock ANDROID: binder: fix KMI-break due to address type change BACKPORT: FROMGIT: binder: switch alloc->mutex to spinlock_t BACKPORT: FROMGIT: binder: reverse locking order in shrinker callback FROMGIT: binder: avoid user addresses in debug logs FROMGIT: binder: refactor binder_delete_free_buffer() FROMGIT: binder: collapse print_binder_buffer() into caller FROMGIT: binder: document the final page calculation BACKPORT: FROMGIT: binder: rename lru shrinker utilities UPSTREAM: drivers/android: remove redundant ret variable FROMGIT: binder: make oversized buffer code more readable FROMGIT: binder: remove redundant debug log BACKPORT: FROMGIT: binder: perform page installation outside of locks FROMGIT: binder: initialize lru pages in mmap callback FROMGIT: binder: malloc new_buffer outside of locks BACKPORT: FROMGIT: binder: refactor page range allocation BACKPORT: FROMGIT: binder: relocate binder_alloc_clear_buf() FROMGIT: binder: relocate low space calculation FROMGIT: binder: separate the no-space debugging logic FROMGIT: binder: remove pid param in binder_alloc_new_buf() FROMGIT: binder: do unlocked work in binder_alloc_new_buf() FROMGIT: binder: split up binder_update_page_range() FROMGIT: binder: keep vma addresses type as unsigned long FROMGIT: binder: remove extern from function prototypes FROMGIT: binder: fix comment on binder_alloc_new_buf() return value FROMGIT: binder: fix trivial typo of binder_free_buf_locked() FROMGIT: binder: fix unused alloc->free_async_space FROMGIT: binder: fix async space check for 0-sized buffers FROMGIT: binder: fix race between mmput() and do_exit() BACKPORT: FROMGIT: binder: fix use-after-free in shinker's callback FROMGIT: binder: use EPOLLERR from eventpoll.h UPSTREAM: netfilter: nf_tables: skip set commit for deleted/destroyed sets UPSTREAM: ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet UPSTREAM: trace: bpf: Allow bpf to attach to bare tracepoints BACKPORT: USB: gadget: core: adjust uevent timing on gadget unbind ANDROID: GKI: Enable CONFIG_USB_EHCI_ROOT_HUB_TT UPSTREAM: dm verity: don't perform FEC for failed readahead IO UPSTREAM: netfilter: nft_set_pipapo: skip inactive elements during set walk UPSTREAM: io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid ANDROID: fuse-bpf: Follow mounts in lookups UPSTREAM: usb: dwc3: core: Host wake up support from system suspend UPSTREAM: dt-bindings: usb: dwc3: Add wakeup-source property support ANDROID: Snapshot Mainline's version of checkpatch.pl FROMLIST: binder: fix memory leaks of spam and pending work UPSTREAM: nvmet-tcp: Fix a possible UAF in queue intialization setup UPSTREAM: x86/sev: Check for user-space IOIO pointing to kernel space UPSTREAM: x86/sev: Check IOBM for IOIO exceptions from user-space UPSTREAM: ALSA: pcm: fix out-of-bounds in snd_pcm_state_names ANDROID: Update the ABI symbol list ANDROID: GKI: add a vendor hook in ptep_clear_flush_young() ANDROID: GKI: db845c: Update symbols list and ABI on rpmsg_register_device_override ANDROID: fuse-bpf: Ignore readaheads unless they go to the daemon ANDROID: fix up rpmsg_device ABI break ANDROID: fix up platform_device ABI break UPSTREAM: rpmsg: Fix possible refcount leak in rpmsg_register_device_override() UPSTREAM: rpmsg: glink: Release driver_override BACKPORT: rpmsg: Fix calling device_lock() on non-initialized device BACKPORT: rpmsg: Fix kfree() of static memory on setting driver_override UPSTREAM: rpmsg: Constify local variable in field store macro UPSTREAM: driver: platform: Add helper for safer setting of driver_override ANDROID: Update the ABI representation ANDROID: sched: Add trace_android_rvh_set_user_nice_locked Test: Boot test on Pixel 7 without recompiling modules Bug: 320714627 Change-Id: Ia9714e42500b02229bce42a8d71225a143e34242 Signed-off-by: Will McVicker <willmcvicker@google.com>
diff --git a/Documentation/bpf/bpf_design_QA.rst b/Documentation/bpf/bpf_design_QA.rst index 2df7b06..0e15f9b 100644 --- a/Documentation/bpf/bpf_design_QA.rst +++ b/Documentation/bpf/bpf_design_QA.rst
@@ -208,6 +208,12 @@ kernel internals are subject to change and can break with newer kernels such that the program needs to be adapted accordingly. +Q: Are tracepoints part of the stable ABI? +------------------------------------------ +A: NO. Tracepoints are tied to internal implementation details hence they are +subject to change and can break with newer kernels. BPF programs need to change +accordingly when this happens. + Q: How much stack space a BPF program uses? ------------------------------------------- A: Currently all program types are limited to 512 bytes of stack
diff --git a/Documentation/devicetree/bindings/usb/snps,dwc3.yaml b/Documentation/devicetree/bindings/usb/snps,dwc3.yaml index 6d6fa9f..b0bda3c 100644 --- a/Documentation/devicetree/bindings/usb/snps,dwc3.yaml +++ b/Documentation/devicetree/bindings/usb/snps,dwc3.yaml
@@ -292,6 +292,11 @@ items: enum: [1, 4, 8, 16, 32, 64, 128, 256] + wakeup-source: + $ref: /schemas/types.yaml#/definitions/flag + description: + Enable USB remote wakeup. + unevaluatedProperties: false required:
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 2f13c4d..13eb41d 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml
@@ -295,6 +295,7 @@ <elf-symbol name='__traceiter_android_rvh_set_iowait' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x7a145935'/> <elf-symbol name='__traceiter_android_rvh_set_task_cpu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8e6090a9'/> <elf-symbol name='__traceiter_android_rvh_set_user_nice' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x27e31000'/> + <elf-symbol name='__traceiter_android_rvh_set_user_nice_locked' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xacc818df'/> <elf-symbol name='__traceiter_android_rvh_setscheduler' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5a4a305c'/> <elf-symbol name='__traceiter_android_rvh_typec_tcpci_chk_contaminant' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x760027e1'/> <elf-symbol name='__traceiter_android_rvh_typec_tcpci_get_vbus' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x37614c90'/> @@ -345,6 +346,7 @@ <elf-symbol name='__traceiter_android_vh_pagecache_get_page' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5017b0cf'/> <elf-symbol name='__traceiter_android_vh_pagevec_drain' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xff2e2ca6'/> <elf-symbol name='__traceiter_android_vh_pin_user_pages' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xd6ceece8'/> + <elf-symbol name='__traceiter_android_vh_ptep_clear_flush_young' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x56b63d36'/> <elf-symbol name='__traceiter_android_vh_ptype_head' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x9eb05f'/> <elf-symbol name='__traceiter_android_vh_rebuild_root_domains_bypass' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x816d0718'/> <elf-symbol name='__traceiter_android_vh_reclaim_pages_plug' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xd3dbfaf2'/> @@ -4894,6 +4896,7 @@ <elf-symbol name='__tracepoint_android_rvh_set_iowait' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x343470a7'/> <elf-symbol name='__tracepoint_android_rvh_set_task_cpu' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb7e6c73'/> <elf-symbol name='__tracepoint_android_rvh_set_user_nice' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4529c9f1'/> + <elf-symbol name='__tracepoint_android_rvh_set_user_nice_locked' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8f0ba608'/> <elf-symbol name='__tracepoint_android_rvh_setscheduler' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xfa177030'/> <elf-symbol name='__tracepoint_android_rvh_typec_tcpci_chk_contaminant' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4b7c8cf3'/> <elf-symbol name='__tracepoint_android_rvh_typec_tcpci_get_vbus' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x853bba97'/> @@ -4944,6 +4947,7 @@ <elf-symbol name='__tracepoint_android_vh_pagecache_get_page' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x34e76b3a'/> <elf-symbol name='__tracepoint_android_vh_pagevec_drain' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x40f1cb2d'/> <elf-symbol name='__tracepoint_android_vh_pin_user_pages' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xce4c4d22'/> + <elf-symbol name='__tracepoint_android_vh_ptep_clear_flush_young' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xffab8764'/> <elf-symbol name='__tracepoint_android_vh_ptype_head' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x40b365e3'/> <elf-symbol name='__tracepoint_android_vh_rebuild_root_domains_bypass' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5e8698a4'/> <elf-symbol name='__tracepoint_android_vh_reclaim_pages_plug' size='72' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x895d5cc0'/> @@ -5721,15 +5725,15 @@ </array-type-def> <pointer-type-def type-id='ffad938a' size-in-bits='64' id='01ffd89c'/> <pointer-type-def type-id='400ed05a' size-in-bits='64' id='0200a298'/> - <class-decl name='bpf_xdp_link' size-in-bits='768' is-struct='yes' visibility='default' filepath='net/core/dev.c' line='9003' column='1' id='0200d321'> + <class-decl name='bpf_xdp_link' size-in-bits='768' is-struct='yes' visibility='default' filepath='net/core/dev.c' line='9011' column='1' id='0200d321'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='link' type-id='e07e9784' visibility='default' filepath='net/core/dev.c' line='9004' column='1'/> + <var-decl name='link' type-id='e07e9784' visibility='default' filepath='net/core/dev.c' line='9012' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='dev' type-id='68a2d05b' visibility='default' filepath='net/core/dev.c' line='9005' column='1'/> + <var-decl name='dev' type-id='68a2d05b' visibility='default' filepath='net/core/dev.c' line='9013' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='flags' type-id='95e97e5e' visibility='default' filepath='net/core/dev.c' line='9006' column='1'/> + <var-decl name='flags' type-id='95e97e5e' visibility='default' filepath='net/core/dev.c' line='9014' column='1'/> </data-member> </class-decl> <array-type-def dimensions='1' type-id='8f048e17' size-in-bits='64' id='0209ab38'> @@ -9908,7 +9912,7 @@ </data-member> </class-decl> <pointer-type-def type-id='4e3cc2a9' size-in-bits='64' id='0e18d3fd'/> - <enum-decl name='scsi_target_state' filepath='include/scsi/scsi_device.h' line='287' column='1' id='0e1b99c8'> + <enum-decl name='scsi_target_state' filepath='include/scsi/scsi_device.h' line='285' column='1' id='0e1b99c8'> <underlying-type type-id='9cac1fee'/> <enumerator name='STARGET_CREATED' value='1'/> <enumerator name='STARGET_RUNNING' value='2'/> @@ -10596,7 +10600,7 @@ <var-decl name='profile_periodicity' type-id='f9b06939' visibility='default' filepath='include/net/mac80211.h' line='694' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2592'> - <var-decl name='he_oper' type-id='e7f4405b' visibility='default' filepath='include/net/mac80211.h' line='698' column='1'/> + <var-decl name='he_oper' type-id='e7f4405c' visibility='default' filepath='include/net/mac80211.h' line='698' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2656'> <var-decl name='he_obss_pd' type-id='198fcd88' visibility='default' filepath='include/net/mac80211.h' line='699' column='1'/> @@ -12936,66 +12940,66 @@ <pointer-type-def type-id='b7b43e53' size-in-bits='64' id='147cd5a7'/> <pointer-type-def type-id='b47ad2f2' size-in-bits='64' id='1483bbe4'/> <pointer-type-def type-id='74fe6eb8' size-in-bits='64' id='1484809a'/> - <class-decl name='scsi_target' size-in-bits='8000' is-struct='yes' visibility='default' filepath='include/scsi/scsi_device.h' line='300' column='1' id='148c2b1d'> + <class-decl name='scsi_target' size-in-bits='8000' is-struct='yes' visibility='default' filepath='include/scsi/scsi_device.h' line='298' column='1' id='148c2b1d'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='starget_sdev_user' type-id='eb572b74' visibility='default' filepath='include/scsi/scsi_device.h' line='301' column='1'/> + <var-decl name='starget_sdev_user' type-id='eb572b74' visibility='default' filepath='include/scsi/scsi_device.h' line='299' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='siblings' type-id='72f469ec' visibility='default' filepath='include/scsi/scsi_device.h' line='302' column='1'/> + <var-decl name='siblings' type-id='72f469ec' visibility='default' filepath='include/scsi/scsi_device.h' line='300' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='devices' type-id='72f469ec' visibility='default' filepath='include/scsi/scsi_device.h' line='303' column='1'/> + <var-decl name='devices' type-id='72f469ec' visibility='default' filepath='include/scsi/scsi_device.h' line='301' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='dev' type-id='66e487eb' visibility='default' filepath='include/scsi/scsi_device.h' line='304' column='1'/> + <var-decl name='dev' type-id='66e487eb' visibility='default' filepath='include/scsi/scsi_device.h' line='302' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7616'> - <var-decl name='reap_ref' type-id='400fb07b' visibility='default' filepath='include/scsi/scsi_device.h' line='305' column='1'/> + <var-decl name='reap_ref' type-id='400fb07b' visibility='default' filepath='include/scsi/scsi_device.h' line='303' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7648'> - <var-decl name='channel' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='306' column='1'/> + <var-decl name='channel' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='304' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7680'> - <var-decl name='id' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='307' column='1'/> + <var-decl name='id' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='305' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7712'> - <var-decl name='create' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='309' column='1'/> + <var-decl name='create' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='307' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7713'> - <var-decl name='single_lun' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='310' column='1'/> + <var-decl name='single_lun' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='308' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7714'> - <var-decl name='pdt_1f_for_no_lun' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='313' column='1'/> + <var-decl name='pdt_1f_for_no_lun' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='311' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7715'> - <var-decl name='no_report_luns' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='315' column='1'/> + <var-decl name='no_report_luns' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='313' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7716'> - <var-decl name='expecting_lun_change' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='317' column='1'/> + <var-decl name='expecting_lun_change' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='315' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7744'> - <var-decl name='target_busy' type-id='49178f86' visibility='default' filepath='include/scsi/scsi_device.h' line='321' column='1'/> + <var-decl name='target_busy' type-id='49178f86' visibility='default' filepath='include/scsi/scsi_device.h' line='319' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7776'> - <var-decl name='target_blocked' type-id='49178f86' visibility='default' filepath='include/scsi/scsi_device.h' line='322' column='1'/> + <var-decl name='target_blocked' type-id='49178f86' visibility='default' filepath='include/scsi/scsi_device.h' line='320' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7808'> - <var-decl name='can_queue' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='328' column='1'/> + <var-decl name='can_queue' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='326' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7840'> - <var-decl name='max_target_blocked' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='329' column='1'/> + <var-decl name='max_target_blocked' type-id='f0981eeb' visibility='default' filepath='include/scsi/scsi_device.h' line='327' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7872'> - <var-decl name='scsi_level' type-id='a84c031d' visibility='default' filepath='include/scsi/scsi_device.h' line='332' column='1'/> + <var-decl name='scsi_level' type-id='a84c031d' visibility='default' filepath='include/scsi/scsi_device.h' line='330' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7904'> - <var-decl name='state' type-id='0e1b99c8' visibility='default' filepath='include/scsi/scsi_device.h' line='333' column='1'/> + <var-decl name='state' type-id='0e1b99c8' visibility='default' filepath='include/scsi/scsi_device.h' line='331' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7936'> - <var-decl name='hostdata' type-id='eaa32e2f' visibility='default' filepath='include/scsi/scsi_device.h' line='334' column='1'/> + <var-decl name='hostdata' type-id='eaa32e2f' visibility='default' filepath='include/scsi/scsi_device.h' line='332' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='8000'> - <var-decl name='starget_data' type-id='c99b5ecd' visibility='default' filepath='include/scsi/scsi_device.h' line='335' column='1'/> + <var-decl name='starget_data' type-id='c99b5ecd' visibility='default' filepath='include/scsi/scsi_device.h' line='333' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='14946bd8'> @@ -18400,25 +18404,25 @@ <var-decl name='debug_id' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_alloc.h' line='51' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='transaction' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_alloc.h' line='53' column='1'/> + <var-decl name='transaction' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_alloc.h' line='52' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='target_node' type-id='e6eda12c' visibility='default' filepath='drivers/android/binder_alloc.h' line='55' column='1'/> + <var-decl name='target_node' type-id='e6eda12c' visibility='default' filepath='drivers/android/binder_alloc.h' line='53' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='data_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='56' column='1'/> + <var-decl name='data_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='54' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='offsets_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='57' column='1'/> + <var-decl name='offsets_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='55' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='extra_buffers_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='58' column='1'/> + <var-decl name='extra_buffers_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='56' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='user_data' type-id='eaa32e2f' visibility='default' filepath='drivers/android/binder_alloc.h' line='59' column='1'/> + <var-decl name='user_data' type-id='eaa32e2f' visibility='default' filepath='drivers/android/binder_alloc.h' line='57' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_alloc.h' line='60' column='1'/> + <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_alloc.h' line='58' column='1'/> </data-member> </class-decl> <qualified-type-def type-id='a9cdb48b' const='yes' id='220a92c2'/> @@ -21996,48 +22000,48 @@ <var-decl name='use_time' type-id='d3130597' visibility='default' filepath='include/uapi/linux/xfrm.h' line='81' column='1'/> </data-member> </class-decl> - <class-decl name='kernfs_node' size-in-bits='1088' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='124' column='1' id='29d79af7'> + <class-decl name='kernfs_node' size-in-bits='1088' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='125' column='1' id='29d79af7'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='count' type-id='49178f86' visibility='default' filepath='include/linux/kernfs.h' line='125' column='1'/> + <var-decl name='count' type-id='49178f86' visibility='default' filepath='include/linux/kernfs.h' line='126' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='active' type-id='49178f86' visibility='default' filepath='include/linux/kernfs.h' line='126' column='1'/> + <var-decl name='active' type-id='49178f86' visibility='default' filepath='include/linux/kernfs.h' line='127' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='parent' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='136' column='1'/> + <var-decl name='parent' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='137' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='name' type-id='80f4b756' visibility='default' filepath='include/linux/kernfs.h' line='137' column='1'/> + <var-decl name='name' type-id='80f4b756' visibility='default' filepath='include/linux/kernfs.h' line='138' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='rb' type-id='2a8a6332' visibility='default' filepath='include/linux/kernfs.h' line='139' column='1'/> + <var-decl name='rb' type-id='2a8a6332' visibility='default' filepath='include/linux/kernfs.h' line='140' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='ns' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='141' column='1'/> + <var-decl name='ns' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='142' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='hash' type-id='f0981eeb' visibility='default' filepath='include/linux/kernfs.h' line='142' column='1'/> + <var-decl name='hash' type-id='f0981eeb' visibility='default' filepath='include/linux/kernfs.h' line='143' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='' type-id='ac5ab61b' visibility='default' filepath='include/linux/kernfs.h' line='143' column='1'/> + <var-decl name='' type-id='ac5ab61b' visibility='default' filepath='include/linux/kernfs.h' line='144' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='priv' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='149' column='1'/> + <var-decl name='priv' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='150' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='155' column='1'/> + <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='156' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='flags' type-id='8efea9e5' visibility='default' filepath='include/linux/kernfs.h' line='157' column='1'/> + <var-decl name='flags' type-id='8efea9e5' visibility='default' filepath='include/linux/kernfs.h' line='158' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='912'> - <var-decl name='mode' type-id='2594b00f' visibility='default' filepath='include/linux/kernfs.h' line='158' column='1'/> + <var-decl name='mode' type-id='2594b00f' visibility='default' filepath='include/linux/kernfs.h' line='159' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='iattr' type-id='1f4b5d14' visibility='default' filepath='include/linux/kernfs.h' line='159' column='1'/> + <var-decl name='iattr' type-id='1f4b5d14' visibility='default' filepath='include/linux/kernfs.h' line='160' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='161' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='162' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='557c51cd' size-in-bits='64' id='29e425c9'/> @@ -22160,10 +22164,10 @@ <var-decl name='icsk_ext_hdr_len' type-id='d315442e' visibility='default' filepath='include/net/inet_connection_sock.h' line='113' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='10752'> - <var-decl name='icsk_ack' type-id='e7f44058' visibility='default' filepath='include/net/inet_connection_sock.h' line='124' column='1'/> + <var-decl name='icsk_ack' type-id='e7f44059' visibility='default' filepath='include/net/inet_connection_sock.h' line='124' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='10944'> - <var-decl name='icsk_mtup' type-id='e7f44059' visibility='default' filepath='include/net/inet_connection_sock.h' line='136' column='1'/> + <var-decl name='icsk_mtup' type-id='e7f4405a' visibility='default' filepath='include/net/inet_connection_sock.h' line='136' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='11104'> <var-decl name='icsk_probes_tstamp' type-id='19c2251e' visibility='default' filepath='include/net/inet_connection_sock.h' line='137' column='1'/> @@ -22504,69 +22508,69 @@ <var-decl name='padding' type-id='c216126b' visibility='default' filepath='include/media/vp8-ctrls.h' line='61' column='1'/> </data-member> </class-decl> - <class-decl name='perf_sample_data' size-in-bits='1536' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='987' column='1' id='2b3d4ba2'> + <class-decl name='perf_sample_data' size-in-bits='1536' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='990' column='1' id='2b3d4ba2'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='addr' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='992' column='1'/> + <var-decl name='addr' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='995' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='raw' type-id='f4a67529' visibility='default' filepath='include/linux/perf_event.h' line='993' column='1'/> + <var-decl name='raw' type-id='f4a67529' visibility='default' filepath='include/linux/perf_event.h' line='996' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='br_stack' type-id='070ae8d2' visibility='default' filepath='include/linux/perf_event.h' line='994' column='1'/> + <var-decl name='br_stack' type-id='070ae8d2' visibility='default' filepath='include/linux/perf_event.h' line='997' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='period' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='995' column='1'/> + <var-decl name='period' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='998' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='weight' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='996' column='1'/> + <var-decl name='weight' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='999' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='txn' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='997' column='1'/> + <var-decl name='txn' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1000' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='data_src' type-id='2be3cc53' visibility='default' filepath='include/linux/perf_event.h' line='998' column='1'/> + <var-decl name='data_src' type-id='2be3cc53' visibility='default' filepath='include/linux/perf_event.h' line='1001' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='type' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1004' column='1'/> + <var-decl name='type' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1007' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='ip' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1005' column='1'/> + <var-decl name='ip' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1008' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='tid_entry' type-id='e7f43f7c' visibility='default' filepath='include/linux/perf_event.h' line='1009' column='1'/> + <var-decl name='tid_entry' type-id='e7f43f7c' visibility='default' filepath='include/linux/perf_event.h' line='1012' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1010' column='1'/> + <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1013' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1011' column='1'/> + <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1014' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='stream_id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1012' column='1'/> + <var-decl name='stream_id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1015' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='cpu_entry' type-id='e7f43f7d' visibility='default' filepath='include/linux/perf_event.h' line='1016' column='1'/> + <var-decl name='cpu_entry' type-id='e7f43f7d' visibility='default' filepath='include/linux/perf_event.h' line='1019' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='callchain' type-id='cd3a82e3' visibility='default' filepath='include/linux/perf_event.h' line='1017' column='1'/> + <var-decl name='callchain' type-id='cd3a82e3' visibility='default' filepath='include/linux/perf_event.h' line='1020' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='aux_size' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1018' column='1'/> + <var-decl name='aux_size' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1021' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='regs_user' type-id='85b37ab4' visibility='default' filepath='include/linux/perf_event.h' line='1020' column='1'/> + <var-decl name='regs_user' type-id='85b37ab4' visibility='default' filepath='include/linux/perf_event.h' line='1023' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='regs_intr' type-id='85b37ab4' visibility='default' filepath='include/linux/perf_event.h' line='1021' column='1'/> + <var-decl name='regs_intr' type-id='85b37ab4' visibility='default' filepath='include/linux/perf_event.h' line='1024' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='stack_user_size' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1022' column='1'/> + <var-decl name='stack_user_size' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1025' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='phys_addr' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1024' column='1'/> + <var-decl name='phys_addr' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1027' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='cgroup' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1025' column='1'/> + <var-decl name='cgroup' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='1028' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='f8f2633f' size-in-bits='64' id='2b3f1c33'/> @@ -25258,12 +25262,12 @@ <enumerator name='MODULE_STATE_GOING' value='2'/> <enumerator name='MODULE_STATE_UNFORMED' value='3'/> </enum-decl> - <class-decl name='clk_div_table' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/linux/clk-provider.h' line='579' column='1' id='32858f34'> + <class-decl name='clk_div_table' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/linux/clk-provider.h' line='592' column='1' id='32858f34'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='val' type-id='f0981eeb' visibility='default' filepath='include/linux/clk-provider.h' line='580' column='1'/> + <var-decl name='val' type-id='f0981eeb' visibility='default' filepath='include/linux/clk-provider.h' line='593' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='div' type-id='f0981eeb' visibility='default' filepath='include/linux/clk-provider.h' line='581' column='1'/> + <var-decl name='div' type-id='f0981eeb' visibility='default' filepath='include/linux/clk-provider.h' line='594' column='1'/> </data-member> </class-decl> <class-decl name='coredump_params' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/binfmts.h' line='77' column='1' id='3288a0f7'> @@ -26344,12 +26348,12 @@ <parameter type-id='19c2251e'/> <return type-id='f0981eeb'/> </function-type> - <class-decl name='perf_event_groups' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='774' column='1' id='3643bc2a'> + <class-decl name='perf_event_groups' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='777' column='1' id='3643bc2a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tree' type-id='dec44472' visibility='default' filepath='include/linux/perf_event.h' line='775' column='1'/> + <var-decl name='tree' type-id='dec44472' visibility='default' filepath='include/linux/perf_event.h' line='778' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='index' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='776' column='1'/> + <var-decl name='index' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='779' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='e07298c6' size-in-bits='64' id='364779d0'/> @@ -26549,21 +26553,21 @@ </data-member> </class-decl> <pointer-type-def type-id='ed6fc6ea' size-in-bits='64' id='36e7f8ac'/> - <class-decl name='amp_assoc' size-in-bits='5440' is-struct='yes' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='277' column='1' id='36e902a9'> + <class-decl name='amp_assoc' size-in-bits='5440' is-struct='yes' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='282' column='1' id='36e902a9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='278' column='1'/> + <var-decl name='len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='283' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='16'> - <var-decl name='offset' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='279' column='1'/> + <var-decl name='offset' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='284' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='rem_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='280' column='1'/> + <var-decl name='rem_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='285' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='48'> - <var-decl name='len_so_far' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='281' column='1'/> + <var-decl name='len_so_far' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='286' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='data' type-id='2731130d' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='282' column='1'/> + <var-decl name='data' type-id='2731130d' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='287' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='39d64410' size-in-bits='64' id='36ed3b9a'/> @@ -29153,7 +29157,7 @@ <var-decl name='radiotap_vht_details' type-id='1dc6a898' visibility='default' filepath='include/net/mac80211.h' line='2607' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1184'> - <var-decl name='radiotap_timestamp' type-id='e7f4405f' visibility='default' filepath='include/net/mac80211.h' line='2611' column='1'/> + <var-decl name='radiotap_timestamp' type-id='e7f44060' visibility='default' filepath='include/net/mac80211.h' line='2611' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> <var-decl name='netdev_features' type-id='f9f4b16f' visibility='default' filepath='include/net/mac80211.h' line='2612' column='1'/> @@ -31317,15 +31321,15 @@ <return type-id='95e97e5e'/> </function-type> <pointer-type-def type-id='b1837ffb' size-in-bits='64' id='43023603'/> - <class-decl name='kernfs_elem_dir' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='92' column='1' id='4303ca40'> + <class-decl name='kernfs_elem_dir' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='93' column='1' id='4303ca40'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='subdirs' type-id='7359adad' visibility='default' filepath='include/linux/kernfs.h' line='93' column='1'/> + <var-decl name='subdirs' type-id='7359adad' visibility='default' filepath='include/linux/kernfs.h' line='94' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='children' type-id='dec44472' visibility='default' filepath='include/linux/kernfs.h' line='95' column='1'/> + <var-decl name='children' type-id='dec44472' visibility='default' filepath='include/linux/kernfs.h' line='96' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='root' type-id='e18defdb' visibility='default' filepath='include/linux/kernfs.h' line='101' column='1'/> + <var-decl name='root' type-id='e18defdb' visibility='default' filepath='include/linux/kernfs.h' line='102' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='430b9b5e'> @@ -31612,48 +31616,48 @@ <parameter type-id='48046a6a'/> <return type-id='95e97e5e'/> </function-type> - <class-decl name='perf_cpu_context' size-in-bits='3584' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='851' column='1' id='4448fdd3'> + <class-decl name='perf_cpu_context' size-in-bits='3584' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='854' column='1' id='4448fdd3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ctx' type-id='9d67acd5' visibility='default' filepath='include/linux/perf_event.h' line='852' column='1'/> + <var-decl name='ctx' type-id='9d67acd5' visibility='default' filepath='include/linux/perf_event.h' line='855' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2240'> - <var-decl name='task_ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='853' column='1'/> + <var-decl name='task_ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='856' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2304'> - <var-decl name='active_oncpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='854' column='1'/> + <var-decl name='active_oncpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='857' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2336'> - <var-decl name='exclusive' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='855' column='1'/> + <var-decl name='exclusive' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='858' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2368'> - <var-decl name='hrtimer_lock' type-id='f5c90b3f' visibility='default' filepath='include/linux/perf_event.h' line='857' column='1'/> + <var-decl name='hrtimer_lock' type-id='f5c90b3f' visibility='default' filepath='include/linux/perf_event.h' line='860' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2432'> - <var-decl name='hrtimer' type-id='b6993efc' visibility='default' filepath='include/linux/perf_event.h' line='858' column='1'/> + <var-decl name='hrtimer' type-id='b6993efc' visibility='default' filepath='include/linux/perf_event.h' line='861' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3008'> - <var-decl name='hrtimer_interval' type-id='fbc017ef' visibility='default' filepath='include/linux/perf_event.h' line='859' column='1'/> + <var-decl name='hrtimer_interval' type-id='fbc017ef' visibility='default' filepath='include/linux/perf_event.h' line='862' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3072'> - <var-decl name='hrtimer_active' type-id='f0981eeb' visibility='default' filepath='include/linux/perf_event.h' line='860' column='1'/> + <var-decl name='hrtimer_active' type-id='f0981eeb' visibility='default' filepath='include/linux/perf_event.h' line='863' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3136'> - <var-decl name='sched_cb_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='867' column='1'/> + <var-decl name='sched_cb_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='870' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3264'> - <var-decl name='sched_cb_usage' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='868' column='1'/> + <var-decl name='sched_cb_usage' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='871' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3296'> - <var-decl name='online' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='870' column='1'/> + <var-decl name='online' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='873' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3328'> - <var-decl name='heap_size' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='875' column='1'/> + <var-decl name='heap_size' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='878' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3392'> - <var-decl name='heap' type-id='a0127209' visibility='default' filepath='include/linux/perf_event.h' line='876' column='1'/> + <var-decl name='heap' type-id='a0127209' visibility='default' filepath='include/linux/perf_event.h' line='879' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3456'> - <var-decl name='heap_default' type-id='e0f8c0f3' visibility='default' filepath='include/linux/perf_event.h' line='877' column='1'/> + <var-decl name='heap_default' type-id='e0f8c0f3' visibility='default' filepath='include/linux/perf_event.h' line='880' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='44583a18'> @@ -32611,33 +32615,33 @@ <parameter type-id='26a90f95'/> <return type-id='95e97e5e'/> </function-type> - <class-decl name='kernfs_root' size-in-bits='832' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='188' column='1' id='471fc91b'> + <class-decl name='kernfs_root' size-in-bits='832' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='198' column='1' id='471fc91b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='190' column='1'/> + <var-decl name='kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='200' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='include/linux/kernfs.h' line='191' column='1'/> + <var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='include/linux/kernfs.h' line='201' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ino_idr' type-id='37ce495e' visibility='default' filepath='include/linux/kernfs.h' line='194' column='1'/> + <var-decl name='ino_idr' type-id='37ce495e' visibility='default' filepath='include/linux/kernfs.h' line='204' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='last_id_lowbits' type-id='19c2251e' visibility='default' filepath='include/linux/kernfs.h' line='195' column='1'/> + <var-decl name='last_id_lowbits' type-id='19c2251e' visibility='default' filepath='include/linux/kernfs.h' line='205' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='id_highbits' type-id='19c2251e' visibility='default' filepath='include/linux/kernfs.h' line='196' column='1'/> + <var-decl name='id_highbits' type-id='19c2251e' visibility='default' filepath='include/linux/kernfs.h' line='206' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='syscall_ops' type-id='fefa8c5f' visibility='default' filepath='include/linux/kernfs.h' line='197' column='1'/> + <var-decl name='syscall_ops' type-id='fefa8c5f' visibility='default' filepath='include/linux/kernfs.h' line='207' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='supers' type-id='72f469ec' visibility='default' filepath='include/linux/kernfs.h' line='200' column='1'/> + <var-decl name='supers' type-id='72f469ec' visibility='default' filepath='include/linux/kernfs.h' line='210' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='deactivate_waitq' type-id='b5ab048f' visibility='default' filepath='include/linux/kernfs.h' line='202' column='1'/> + <var-decl name='deactivate_waitq' type-id='b5ab048f' visibility='default' filepath='include/linux/kernfs.h' line='212' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='204' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='214' column='1'/> </data-member> </class-decl> <union-decl name='ufs_crypto_capabilities' size-in-bits='32' visibility='default' filepath='drivers/scsi/ufs/ufshci.h' line='303' column='1' id='4721c843'> @@ -43311,48 +43315,48 @@ <qualified-type-def type-id='0ee978f1' const='yes' id='60f31a4e'/> <pointer-type-def type-id='b83c8287' size-in-bits='64' id='60f4096f'/> <pointer-type-def type-id='484cd8ba' size-in-bits='64' id='60f8eab0'/> - <class-decl name='kernfs_open_file' size-in-bits='1536' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='207' column='1' id='60fb5bfa'> + <class-decl name='kernfs_open_file' size-in-bits='1536' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='222' column='1' id='60fb5bfa'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='209' column='1'/> + <var-decl name='kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='224' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='file' type-id='77e79a4b' visibility='default' filepath='include/linux/kernfs.h' line='210' column='1'/> + <var-decl name='file' type-id='77e79a4b' visibility='default' filepath='include/linux/kernfs.h' line='225' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='seq_file' type-id='f8dc9def' visibility='default' filepath='include/linux/kernfs.h' line='211' column='1'/> + <var-decl name='seq_file' type-id='f8dc9def' visibility='default' filepath='include/linux/kernfs.h' line='226' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='priv' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='212' column='1'/> + <var-decl name='priv' type-id='eaa32e2f' visibility='default' filepath='include/linux/kernfs.h' line='227' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='include/linux/kernfs.h' line='215' column='1'/> + <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='include/linux/kernfs.h' line='230' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='prealloc_mutex' type-id='925167dc' visibility='default' filepath='include/linux/kernfs.h' line='216' column='1'/> + <var-decl name='prealloc_mutex' type-id='925167dc' visibility='default' filepath='include/linux/kernfs.h' line='231' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='event' type-id='95e97e5e' visibility='default' filepath='include/linux/kernfs.h' line='217' column='1'/> + <var-decl name='event' type-id='95e97e5e' visibility='default' filepath='include/linux/kernfs.h' line='232' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/linux/kernfs.h' line='218' column='1'/> + <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/linux/kernfs.h' line='233' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='prealloc_buf' type-id='26a90f95' visibility='default' filepath='include/linux/kernfs.h' line='219' column='1'/> + <var-decl name='prealloc_buf' type-id='26a90f95' visibility='default' filepath='include/linux/kernfs.h' line='234' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='atomic_write_len' type-id='b59d7dce' visibility='default' filepath='include/linux/kernfs.h' line='221' column='1'/> + <var-decl name='atomic_write_len' type-id='b59d7dce' visibility='default' filepath='include/linux/kernfs.h' line='236' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='mmapped' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='222' column='1'/> + <var-decl name='mmapped' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='237' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1345'> - <var-decl name='released' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='223' column='1'/> + <var-decl name='released' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='238' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='vm_ops' type-id='9be87662' visibility='default' filepath='include/linux/kernfs.h' line='224' column='1'/> + <var-decl name='vm_ops' type-id='9be87662' visibility='default' filepath='include/linux/kernfs.h' line='239' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='226' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='241' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='39fc1af7' size-in-bits='64' id='61019833'/> @@ -50023,64 +50027,64 @@ <var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='include/linux/key-type.h' line='74' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='vet_description' type-id='70487b28' visibility='default' filepath='include/linux/key-type.h' line='78' column='1'/> + <var-decl name='vet_description' type-id='70487b28' visibility='default' filepath='include/linux/key-type.h' line='79' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='preparse' type-id='320c9cb0' visibility='default' filepath='include/linux/key-type.h' line='84' column='1'/> + <var-decl name='preparse' type-id='320c9cb0' visibility='default' filepath='include/linux/key-type.h' line='85' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='free_preparse' type-id='54d7d559' visibility='default' filepath='include/linux/key-type.h' line='88' column='1'/> + <var-decl name='free_preparse' type-id='54d7d559' visibility='default' filepath='include/linux/key-type.h' line='89' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='instantiate' type-id='ab4f7fd7' visibility='default' filepath='include/linux/key-type.h' line='94' column='1'/> + <var-decl name='instantiate' type-id='ab4f7fd7' visibility='default' filepath='include/linux/key-type.h' line='95' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='update' type-id='ab4f7fd7' visibility='default' filepath='include/linux/key-type.h' line='101' column='1'/> + <var-decl name='update' type-id='ab4f7fd7' visibility='default' filepath='include/linux/key-type.h' line='102' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='match_preparse' type-id='0954c675' visibility='default' filepath='include/linux/key-type.h' line='107' column='1'/> + <var-decl name='match_preparse' type-id='0954c675' visibility='default' filepath='include/linux/key-type.h' line='108' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='match_free' type-id='87f6a50e' visibility='default' filepath='include/linux/key-type.h' line='111' column='1'/> + <var-decl name='match_free' type-id='87f6a50e' visibility='default' filepath='include/linux/key-type.h' line='112' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='revoke' type-id='b36896a7' visibility='default' filepath='include/linux/key-type.h' line='116' column='1'/> + <var-decl name='revoke' type-id='b36896a7' visibility='default' filepath='include/linux/key-type.h' line='117' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='destroy' type-id='b36896a7' visibility='default' filepath='include/linux/key-type.h' line='119' column='1'/> + <var-decl name='destroy' type-id='b36896a7' visibility='default' filepath='include/linux/key-type.h' line='120' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='describe' type-id='f68ddecc' visibility='default' filepath='include/linux/key-type.h' line='122' column='1'/> + <var-decl name='describe' type-id='f68ddecc' visibility='default' filepath='include/linux/key-type.h' line='123' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='read' type-id='a9cc7986' visibility='default' filepath='include/linux/key-type.h' line='131' column='1'/> + <var-decl name='read' type-id='a9cc7986' visibility='default' filepath='include/linux/key-type.h' line='132' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='request_key' type-id='99147724' visibility='default' filepath='include/linux/key-type.h' line='141' column='1'/> + <var-decl name='request_key' type-id='99147724' visibility='default' filepath='include/linux/key-type.h' line='142' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='lookup_restriction' type-id='7c4a6c91' visibility='default' filepath='include/linux/key-type.h' line='149' column='1'/> + <var-decl name='lookup_restriction' type-id='7c4a6c91' visibility='default' filepath='include/linux/key-type.h' line='150' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='asym_query' type-id='b6633a3c' visibility='default' filepath='include/linux/key-type.h' line='152' column='1'/> + <var-decl name='asym_query' type-id='b6633a3c' visibility='default' filepath='include/linux/key-type.h' line='153' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='asym_eds_op' type-id='824beef7' visibility='default' filepath='include/linux/key-type.h' line='154' column='1'/> + <var-decl name='asym_eds_op' type-id='824beef7' visibility='default' filepath='include/linux/key-type.h' line='155' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='asym_verify_signature' type-id='824beef7' visibility='default' filepath='include/linux/key-type.h' line='156' column='1'/> + <var-decl name='asym_verify_signature' type-id='824beef7' visibility='default' filepath='include/linux/key-type.h' line='157' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/key-type.h' line='159' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/key-type.h' line='160' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/key-type.h' line='160' column='1'/> + <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/key-type.h' line='161' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='link' type-id='72f469ec' visibility='default' filepath='include/linux/key-type.h' line='163' column='1'/> + <var-decl name='link' type-id='72f469ec' visibility='default' filepath='include/linux/key-type.h' line='164' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='lock_class' type-id='47479831' visibility='default' filepath='include/linux/key-type.h' line='164' column='1'/> + <var-decl name='lock_class' type-id='47479831' visibility='default' filepath='include/linux/key-type.h' line='165' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='da22736a' size-in-bits='64' id='71f0211c'/> @@ -50359,173 +50363,176 @@ <data-member access='public' layout-offset-in-bits='1088'> <var-decl name='group_caps' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='660' column='1'/> </data-member> + <data-member access='public' layout-offset-in-bits='1120'> + <var-decl name='group_generation' type-id='f0981eeb' visibility='default' filepath='include/linux/perf_event.h' line='663' column='1'/> + </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='group_leader' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='662' column='1'/> + <var-decl name='group_leader' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='665' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='pmu' type-id='0906f5b9' visibility='default' filepath='include/linux/perf_event.h' line='663' column='1'/> + <var-decl name='pmu' type-id='0906f5b9' visibility='default' filepath='include/linux/perf_event.h' line='666' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='pmu_private' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='664' column='1'/> + <var-decl name='pmu_private' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='667' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='state' type-id='31fdb95a' visibility='default' filepath='include/linux/perf_event.h' line='666' column='1'/> + <var-decl name='state' type-id='31fdb95a' visibility='default' filepath='include/linux/perf_event.h' line='669' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1376'> - <var-decl name='attach_state' type-id='f0981eeb' visibility='default' filepath='include/linux/perf_event.h' line='667' column='1'/> + <var-decl name='attach_state' type-id='f0981eeb' visibility='default' filepath='include/linux/perf_event.h' line='670' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='count' type-id='7da7300e' visibility='default' filepath='include/linux/perf_event.h' line='668' column='1'/> + <var-decl name='count' type-id='7da7300e' visibility='default' filepath='include/linux/perf_event.h' line='671' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='child_count' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='669' column='1'/> + <var-decl name='child_count' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='672' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='total_time_enabled' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='677' column='1'/> + <var-decl name='total_time_enabled' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='680' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1600'> - <var-decl name='total_time_running' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='678' column='1'/> + <var-decl name='total_time_running' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='681' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1664'> - <var-decl name='tstamp' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='679' column='1'/> + <var-decl name='tstamp' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='682' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1728'> - <var-decl name='attr' type-id='e57536d9' visibility='default' filepath='include/linux/perf_event.h' line='681' column='1'/> + <var-decl name='attr' type-id='e57536d9' visibility='default' filepath='include/linux/perf_event.h' line='684' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2688'> - <var-decl name='header_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='682' column='1'/> + <var-decl name='header_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='685' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2704'> - <var-decl name='id_header_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='683' column='1'/> + <var-decl name='id_header_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='686' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2720'> - <var-decl name='read_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='684' column='1'/> + <var-decl name='read_size' type-id='1dc6a898' visibility='default' filepath='include/linux/perf_event.h' line='687' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2752'> - <var-decl name='hw' type-id='b594b0c9' visibility='default' filepath='include/linux/perf_event.h' line='685' column='1'/> + <var-decl name='hw' type-id='b594b0c9' visibility='default' filepath='include/linux/perf_event.h' line='688' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4288'> - <var-decl name='ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='687' column='1'/> + <var-decl name='ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='690' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4352'> - <var-decl name='refcount' type-id='f22a8abb' visibility='default' filepath='include/linux/perf_event.h' line='688' column='1'/> + <var-decl name='refcount' type-id='f22a8abb' visibility='default' filepath='include/linux/perf_event.h' line='691' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4416'> - <var-decl name='child_total_time_enabled' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='694' column='1'/> + <var-decl name='child_total_time_enabled' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='697' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4480'> - <var-decl name='child_total_time_running' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='695' column='1'/> + <var-decl name='child_total_time_running' type-id='28ee064c' visibility='default' filepath='include/linux/perf_event.h' line='698' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4544'> - <var-decl name='child_mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='700' column='1'/> + <var-decl name='child_mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='703' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4928'> - <var-decl name='child_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='701' column='1'/> + <var-decl name='child_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='704' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5056'> - <var-decl name='parent' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='702' column='1'/> + <var-decl name='parent' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='705' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5120'> - <var-decl name='oncpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='704' column='1'/> + <var-decl name='oncpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='707' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5152'> - <var-decl name='cpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='705' column='1'/> + <var-decl name='cpu' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='708' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5184'> - <var-decl name='owner_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='707' column='1'/> + <var-decl name='owner_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='710' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5312'> - <var-decl name='owner' type-id='f23e2572' visibility='default' filepath='include/linux/perf_event.h' line='708' column='1'/> + <var-decl name='owner' type-id='f23e2572' visibility='default' filepath='include/linux/perf_event.h' line='711' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5376'> - <var-decl name='mmap_mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='711' column='1'/> + <var-decl name='mmap_mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='714' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5760'> - <var-decl name='mmap_count' type-id='49178f86' visibility='default' filepath='include/linux/perf_event.h' line='712' column='1'/> + <var-decl name='mmap_count' type-id='49178f86' visibility='default' filepath='include/linux/perf_event.h' line='715' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5824'> - <var-decl name='rb' type-id='35b814e1' visibility='default' filepath='include/linux/perf_event.h' line='714' column='1'/> + <var-decl name='rb' type-id='35b814e1' visibility='default' filepath='include/linux/perf_event.h' line='717' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5888'> - <var-decl name='rb_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='715' column='1'/> + <var-decl name='rb_entry' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='718' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6016'> - <var-decl name='rcu_batches' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='716' column='1'/> + <var-decl name='rcu_batches' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='719' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6080'> - <var-decl name='rcu_pending' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='717' column='1'/> + <var-decl name='rcu_pending' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='720' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6144'> - <var-decl name='waitq' type-id='b5ab048f' visibility='default' filepath='include/linux/perf_event.h' line='720' column='1'/> + <var-decl name='waitq' type-id='b5ab048f' visibility='default' filepath='include/linux/perf_event.h' line='723' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6336'> - <var-decl name='fasync' type-id='5bb9c75d' visibility='default' filepath='include/linux/perf_event.h' line='721' column='1'/> + <var-decl name='fasync' type-id='5bb9c75d' visibility='default' filepath='include/linux/perf_event.h' line='724' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6400'> - <var-decl name='pending_wakeup' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='724' column='1'/> + <var-decl name='pending_wakeup' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='727' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6432'> - <var-decl name='pending_kill' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='725' column='1'/> + <var-decl name='pending_kill' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='728' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6464'> - <var-decl name='pending_disable' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='726' column='1'/> + <var-decl name='pending_disable' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='729' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6528'> - <var-decl name='pending' type-id='9281c70f' visibility='default' filepath='include/linux/perf_event.h' line='727' column='1'/> + <var-decl name='pending' type-id='9281c70f' visibility='default' filepath='include/linux/perf_event.h' line='730' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6720'> - <var-decl name='event_limit' type-id='49178f86' visibility='default' filepath='include/linux/perf_event.h' line='729' column='1'/> + <var-decl name='event_limit' type-id='49178f86' visibility='default' filepath='include/linux/perf_event.h' line='732' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6784'> - <var-decl name='addr_filters' type-id='54885433' visibility='default' filepath='include/linux/perf_event.h' line='732' column='1'/> + <var-decl name='addr_filters' type-id='54885433' visibility='default' filepath='include/linux/perf_event.h' line='735' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6976'> - <var-decl name='addr_filter_ranges' type-id='200ffa89' visibility='default' filepath='include/linux/perf_event.h' line='734' column='1'/> + <var-decl name='addr_filter_ranges' type-id='200ffa89' visibility='default' filepath='include/linux/perf_event.h' line='737' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7040'> - <var-decl name='addr_filters_gen' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='735' column='1'/> + <var-decl name='addr_filters_gen' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='738' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7104'> - <var-decl name='aux_event' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='738' column='1'/> + <var-decl name='aux_event' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='741' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7168'> - <var-decl name='destroy' type-id='aed2baa8' visibility='default' filepath='include/linux/perf_event.h' line='740' column='1'/> + <var-decl name='destroy' type-id='aed2baa8' visibility='default' filepath='include/linux/perf_event.h' line='743' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7232'> - <var-decl name='callback_head' type-id='e3d8ce29' visibility='default' filepath='include/linux/perf_event.h' line='741' column='1'/> + <var-decl name='callback_head' type-id='e3d8ce29' visibility='default' filepath='include/linux/perf_event.h' line='744' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7360'> - <var-decl name='ns' type-id='b816e1d0' visibility='default' filepath='include/linux/perf_event.h' line='743' column='1'/> + <var-decl name='ns' type-id='b816e1d0' visibility='default' filepath='include/linux/perf_event.h' line='746' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7424'> - <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='744' column='1'/> + <var-decl name='id' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='747' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7488'> - <var-decl name='clock' type-id='0e70db3e' visibility='default' filepath='include/linux/perf_event.h' line='746' column='1'/> + <var-decl name='clock' type-id='0e70db3e' visibility='default' filepath='include/linux/perf_event.h' line='749' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7552'> - <var-decl name='overflow_handler' type-id='20a2e4e6' visibility='default' filepath='include/linux/perf_event.h' line='747' column='1'/> + <var-decl name='overflow_handler' type-id='20a2e4e6' visibility='default' filepath='include/linux/perf_event.h' line='750' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7616'> - <var-decl name='overflow_handler_context' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='748' column='1'/> + <var-decl name='overflow_handler_context' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='751' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7680'> - <var-decl name='orig_overflow_handler' type-id='20a2e4e6' visibility='default' filepath='include/linux/perf_event.h' line='750' column='1'/> + <var-decl name='orig_overflow_handler' type-id='20a2e4e6' visibility='default' filepath='include/linux/perf_event.h' line='753' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7744'> - <var-decl name='prog' type-id='bdcee7ae' visibility='default' filepath='include/linux/perf_event.h' line='751' column='1'/> + <var-decl name='prog' type-id='bdcee7ae' visibility='default' filepath='include/linux/perf_event.h' line='754' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7808'> - <var-decl name='tp_event' type-id='23d6768c' visibility='default' filepath='include/linux/perf_event.h' line='755' column='1'/> + <var-decl name='tp_event' type-id='23d6768c' visibility='default' filepath='include/linux/perf_event.h' line='758' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7872'> - <var-decl name='filter' type-id='26461068' visibility='default' filepath='include/linux/perf_event.h' line='756' column='1'/> + <var-decl name='filter' type-id='26461068' visibility='default' filepath='include/linux/perf_event.h' line='759' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7936'> - <var-decl name='security' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='767' column='1'/> + <var-decl name='security' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='770' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='8000'> - <var-decl name='sb_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='769' column='1'/> + <var-decl name='sb_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='772' column='1'/> </data-member> </class-decl> <typedef-decl name='work_func_t' type-id='939280af' filepath='include/linux/workqueue.h' line='22' column='1' id='72666d3f'/> @@ -53684,30 +53691,30 @@ </function-type> <pointer-type-def type-id='8aecb761' size-in-bits='64' id='7b4e3cad'/> <pointer-type-def type-id='71f18ea5' size-in-bits='64' id='7b4ee155'/> - <class-decl name='kernfs_iattrs' size-in-bits='704' is-struct='yes' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='21' column='1' id='7b5435ce'> + <class-decl name='kernfs_iattrs' size-in-bits='704' is-struct='yes' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='22' column='1' id='7b5435ce'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ia_uid' type-id='d80b72e6' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='22' column='1'/> + <var-decl name='ia_uid' type-id='d80b72e6' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='23' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='ia_gid' type-id='094d8048' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='23' column='1'/> + <var-decl name='ia_gid' type-id='094d8048' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='24' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='ia_atime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='24' column='1'/> + <var-decl name='ia_atime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='25' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='ia_mtime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='25' column='1'/> + <var-decl name='ia_mtime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='26' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='ia_ctime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='26' column='1'/> + <var-decl name='ia_ctime' type-id='40a816ad' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='27' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='xattrs' type-id='00ed5110' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='28' column='1'/> + <var-decl name='xattrs' type-id='00ed5110' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='29' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='nr_user_xattrs' type-id='49178f86' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='29' column='1'/> + <var-decl name='nr_user_xattrs' type-id='49178f86' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='30' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='672'> - <var-decl name='user_xattr_size' type-id='49178f86' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='30' column='1'/> + <var-decl name='user_xattr_size' type-id='49178f86' visibility='default' filepath='fs/kernfs/kernfs-internal.h' line='31' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='7b596412'> @@ -59966,18 +59973,18 @@ <parameter type-id='eaa32e2f'/> <return type-id='95e97e5e'/> </function-type> - <class-decl name='bpf_line_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4975' column='1' id='88565f1f'> + <class-decl name='bpf_line_info' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4978' column='1' id='88565f1f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='insn_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4976' column='1'/> + <var-decl name='insn_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4979' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='file_name_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4977' column='1'/> + <var-decl name='file_name_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4980' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='line_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4978' column='1'/> + <var-decl name='line_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4981' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='line_col' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4979' column='1'/> + <var-decl name='line_col' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4982' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='6b983020' size-in-bits='64' id='885a96c2'/> @@ -60277,18 +60284,18 @@ <pointer-type-def type-id='8ffe5745' size-in-bits='64' id='890caaa5'/> <pointer-type-def type-id='2376c3ec' size-in-bits='64' id='8912440a'/> <pointer-type-def type-id='0a7fbb28' size-in-bits='64' id='89136426'/> - <class-decl name='bpf_link_info' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4427' column='1' id='891a6859'> + <class-decl name='bpf_link_info' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4430' column='1' id='891a6859'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4428' column='1'/> + <var-decl name='type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4431' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4429' column='1'/> + <var-decl name='id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4432' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='prog_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4430' column='1'/> + <var-decl name='prog_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4433' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='' type-id='ac5ab67a' visibility='default' filepath='include/uapi/linux/bpf.h' line='4431' column='1'/> + <var-decl name='' type-id='ac5ab67a' visibility='default' filepath='include/uapi/linux/bpf.h' line='4434' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='891c6957'> @@ -60650,12 +60657,12 @@ <return type-id='95e97e5e'/> </function-type> <pointer-type-def type-id='149c6638' size-in-bits='64' id='8a121f49'/> - <class-decl name='bpf_func_info' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4967' column='1' id='8a1373a3'> + <class-decl name='bpf_func_info' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4970' column='1' id='8a1373a3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='insn_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4968' column='1'/> + <var-decl name='insn_off' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4971' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='type_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4969' column='1'/> + <var-decl name='type_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4972' column='1'/> </data-member> </class-decl> <class-decl name='snd_device_ops' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/sound/core.h' line='61' column='1' id='8a1bdab0'> @@ -64337,33 +64344,33 @@ </function-type> <pointer-type-def type-id='ca2e9cda' size-in-bits='64' id='91e3ab68'/> <pointer-type-def type-id='d919518f' size-in-bits='64' id='91ea7193'/> - <class-decl name='kernfs_syscall_ops' size-in-bits='576' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='171' column='1' id='91f5bcb7'> + <class-decl name='kernfs_syscall_ops' size-in-bits='576' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='181' column='1' id='91f5bcb7'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='show_options' type-id='efd5496b' visibility='default' filepath='include/linux/kernfs.h' line='172' column='1'/> + <var-decl name='show_options' type-id='efd5496b' visibility='default' filepath='include/linux/kernfs.h' line='182' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mkdir' type-id='58d10a98' visibility='default' filepath='include/linux/kernfs.h' line='174' column='1'/> + <var-decl name='mkdir' type-id='58d10a98' visibility='default' filepath='include/linux/kernfs.h' line='184' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='rmdir' type-id='0b56752f' visibility='default' filepath='include/linux/kernfs.h' line='176' column='1'/> + <var-decl name='rmdir' type-id='0b56752f' visibility='default' filepath='include/linux/kernfs.h' line='186' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='rename' type-id='aea90108' visibility='default' filepath='include/linux/kernfs.h' line='177' column='1'/> + <var-decl name='rename' type-id='aea90108' visibility='default' filepath='include/linux/kernfs.h' line='187' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='show_path' type-id='26692209' visibility='default' filepath='include/linux/kernfs.h' line='179' column='1'/> + <var-decl name='show_path' type-id='26692209' visibility='default' filepath='include/linux/kernfs.h' line='189' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='182' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='192' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='183' column='1'/> + <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='193' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='android_kabi_reserved3' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='184' column='1'/> + <var-decl name='android_kabi_reserved3' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='194' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='android_kabi_reserved4' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='185' column='1'/> + <var-decl name='android_kabi_reserved4' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='195' column='1'/> </data-member> </class-decl> <class-decl name='ethtool_ts_info' size-in-bits='352' is-struct='yes' visibility='default' filepath='include/uapi/linux/ethtool.h' line='1317' column='1' id='91f77fa3'> @@ -66440,7 +66447,7 @@ </function-type> <class-decl name='nf_conntrack_tuple_mask' size-in-bits='160' is-struct='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='75' column='1' id='97e29523'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='src' type-id='e7f44043' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='79' column='1'/> + <var-decl name='src' type-id='e7f44044' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='79' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='97e3fb6c'> @@ -66531,7 +66538,7 @@ <var-decl name='src' type-id='bd087e00' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='38' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='dst' type-id='e7f4403f' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='72' column='1'/> + <var-decl name='dst' type-id='e7f44040' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='72' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='bd667b9e' size-in-bits='64' id='98073610'/> @@ -66908,27 +66915,27 @@ <parameter type-id='acada613'/> <return type-id='f0981eeb'/> </function-type> - <class-decl name='perf_output_handle' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='880' column='1' id='98bc2b95'> + <class-decl name='perf_output_handle' size-in-bits='448' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='883' column='1' id='98bc2b95'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='event' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='881' column='1'/> + <var-decl name='event' type-id='2bf16f59' visibility='default' filepath='include/linux/perf_event.h' line='884' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='rb' type-id='35b814e1' visibility='default' filepath='include/linux/perf_event.h' line='882' column='1'/> + <var-decl name='rb' type-id='35b814e1' visibility='default' filepath='include/linux/perf_event.h' line='885' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='wakeup' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='883' column='1'/> + <var-decl name='wakeup' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='886' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='size' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='884' column='1'/> + <var-decl name='size' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='887' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='aux_flags' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='885' column='1'/> + <var-decl name='aux_flags' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='888' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='' type-id='ac5ab59b' visibility='default' filepath='include/linux/perf_event.h' line='886' column='1'/> + <var-decl name='' type-id='ac5ab59b' visibility='default' filepath='include/linux/perf_event.h' line='889' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='page' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='890' column='1'/> + <var-decl name='page' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='893' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='453343e6' size-in-bits='64' id='98c2d938'/> @@ -68940,87 +68947,87 @@ </function-type> <pointer-type-def type-id='053f72e5' size-in-bits='64' id='9d632ac5'/> <pointer-type-def type-id='ca7f7878' size-in-bits='64' id='9d640202'/> - <class-decl name='perf_event_context' size-in-bits='2240' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='784' column='1' id='9d67acd5'> + <class-decl name='perf_event_context' size-in-bits='2240' is-struct='yes' visibility='default' filepath='include/linux/perf_event.h' line='787' column='1' id='9d67acd5'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pmu' type-id='0906f5b9' visibility='default' filepath='include/linux/perf_event.h' line='785' column='1'/> + <var-decl name='pmu' type-id='0906f5b9' visibility='default' filepath='include/linux/perf_event.h' line='788' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='lock' type-id='f5c90b3f' visibility='default' filepath='include/linux/perf_event.h' line='790' column='1'/> + <var-decl name='lock' type-id='f5c90b3f' visibility='default' filepath='include/linux/perf_event.h' line='793' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='796' column='1'/> + <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='include/linux/perf_event.h' line='799' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='active_ctx_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='798' column='1'/> + <var-decl name='active_ctx_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='801' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='pinned_groups' type-id='3643bc2a' visibility='default' filepath='include/linux/perf_event.h' line='799' column='1'/> + <var-decl name='pinned_groups' type-id='3643bc2a' visibility='default' filepath='include/linux/perf_event.h' line='802' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='flexible_groups' type-id='3643bc2a' visibility='default' filepath='include/linux/perf_event.h' line='800' column='1'/> + <var-decl name='flexible_groups' type-id='3643bc2a' visibility='default' filepath='include/linux/perf_event.h' line='803' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='event_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='801' column='1'/> + <var-decl name='event_list' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='804' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='pinned_active' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='803' column='1'/> + <var-decl name='pinned_active' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='806' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='flexible_active' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='804' column='1'/> + <var-decl name='flexible_active' type-id='72f469ec' visibility='default' filepath='include/linux/perf_event.h' line='807' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='nr_events' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='806' column='1'/> + <var-decl name='nr_events' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='809' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1312'> - <var-decl name='nr_active' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='807' column='1'/> + <var-decl name='nr_active' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='810' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='is_active' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='808' column='1'/> + <var-decl name='is_active' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='811' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1376'> - <var-decl name='nr_stat' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='809' column='1'/> + <var-decl name='nr_stat' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='812' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='nr_freq' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='810' column='1'/> + <var-decl name='nr_freq' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='813' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1440'> - <var-decl name='rotate_disable' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='811' column='1'/> + <var-decl name='rotate_disable' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='814' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='rotate_necessary' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='816' column='1'/> + <var-decl name='rotate_necessary' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='819' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1504'> - <var-decl name='refcount' type-id='64615833' visibility='default' filepath='include/linux/perf_event.h' line='817' column='1'/> + <var-decl name='refcount' type-id='64615833' visibility='default' filepath='include/linux/perf_event.h' line='820' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='task' type-id='f23e2572' visibility='default' filepath='include/linux/perf_event.h' line='818' column='1'/> + <var-decl name='task' type-id='f23e2572' visibility='default' filepath='include/linux/perf_event.h' line='821' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1600'> - <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='823' column='1'/> + <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='826' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1664'> - <var-decl name='timestamp' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='824' column='1'/> + <var-decl name='timestamp' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='827' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1728'> - <var-decl name='timeoffset' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='825' column='1'/> + <var-decl name='timeoffset' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='828' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1792'> - <var-decl name='parent_ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='831' column='1'/> + <var-decl name='parent_ctx' type-id='b9419dc5' visibility='default' filepath='include/linux/perf_event.h' line='834' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1856'> - <var-decl name='parent_gen' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='832' column='1'/> + <var-decl name='parent_gen' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='835' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1920'> - <var-decl name='generation' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='833' column='1'/> + <var-decl name='generation' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='836' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1984'> - <var-decl name='pin_count' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='834' column='1'/> + <var-decl name='pin_count' type-id='95e97e5e' visibility='default' filepath='include/linux/perf_event.h' line='837' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2048'> - <var-decl name='task_ctx_data' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='838' column='1'/> + <var-decl name='task_ctx_data' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='841' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2112'> - <var-decl name='callback_head' type-id='e3d8ce29' visibility='default' filepath='include/linux/perf_event.h' line='839' column='1'/> + <var-decl name='callback_head' type-id='e3d8ce29' visibility='default' filepath='include/linux/perf_event.h' line='842' column='1'/> </data-member> </class-decl> <class-decl name='usb_cdc_mdlm_desc' size-in-bits='168' is-struct='yes' visibility='default' filepath='include/uapi/linux/usb/cdc.h' line='157' column='1' id='9d7259bb'> @@ -69266,18 +69273,18 @@ </class-decl> <qualified-type-def type-id='b683d7fe' const='yes' id='9e02903b'/> <pointer-type-def type-id='73adb477' size-in-bits='64' id='9e036c13'/> - <class-decl name='kernfs_elem_attr' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='108' column='1' id='9e04468e'> + <class-decl name='kernfs_elem_attr' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='109' column='1' id='9e04468e'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ops' type-id='d37373f6' visibility='default' filepath='include/linux/kernfs.h' line='109' column='1'/> + <var-decl name='ops' type-id='d37373f6' visibility='default' filepath='include/linux/kernfs.h' line='110' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='open' type-id='627d9f9e' visibility='default' filepath='include/linux/kernfs.h' line='110' column='1'/> + <var-decl name='open' type-id='627d9f9e' visibility='default' filepath='include/linux/kernfs.h' line='111' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='size' type-id='69bf7bee' visibility='default' filepath='include/linux/kernfs.h' line='111' column='1'/> + <var-decl name='size' type-id='69bf7bee' visibility='default' filepath='include/linux/kernfs.h' line='112' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='notify_next' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='112' column='1'/> + <var-decl name='notify_next' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='113' column='1'/> </data-member> </class-decl> <class-decl name='module_param_attrs' size-in-bits='384' is-struct='yes' visibility='default' filepath='kernel/params.c' line='529' column='1' id='9e045430'> @@ -75072,12 +75079,12 @@ <var-decl name='' type-id='e7f43f7b' visibility='default' filepath='include/linux/perf_event.h' line='230' column='1'/> </data-member> </union-decl> - <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='886' column='1' id='ac5ab59b'> + <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='889' column='1' id='ac5ab59b'> <data-member access='public'> - <var-decl name='addr' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='887' column='1'/> + <var-decl name='addr' type-id='eaa32e2f' visibility='default' filepath='include/linux/perf_event.h' line='890' column='1'/> </data-member> <data-member access='public'> - <var-decl name='head' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='888' column='1'/> + <var-decl name='head' type-id='7359adad' visibility='default' filepath='include/linux/perf_event.h' line='891' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='576' is-anonymous='yes' visibility='default' filepath='include/linux/pm_qos.h' line='110' column='1' id='ac5ab59c'> @@ -76329,15 +76336,15 @@ <var-decl name='next' type-id='c77a71ce' visibility='default' filepath='include/linux/jump_label.h' line='105' column='1'/> </data-member> </union-decl> - <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/linux/kernfs.h' line='143' column='1' id='ac5ab61b'> + <union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/linux/kernfs.h' line='144' column='1' id='ac5ab61b'> <data-member access='public'> - <var-decl name='dir' type-id='4303ca40' visibility='default' filepath='include/linux/kernfs.h' line='144' column='1'/> + <var-decl name='dir' type-id='4303ca40' visibility='default' filepath='include/linux/kernfs.h' line='145' column='1'/> </data-member> <data-member access='public'> - <var-decl name='symlink' type-id='c8685ef0' visibility='default' filepath='include/linux/kernfs.h' line='145' column='1'/> + <var-decl name='symlink' type-id='c8685ef0' visibility='default' filepath='include/linux/kernfs.h' line='146' column='1'/> </data-member> <data-member access='public'> - <var-decl name='attr' type-id='9e04468e' visibility='default' filepath='include/linux/kernfs.h' line='146' column='1'/> + <var-decl name='attr' type-id='9e04468e' visibility='default' filepath='include/linux/kernfs.h' line='147' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/key.h' line='111' column='1' id='ac5ab61c'> @@ -77287,29 +77294,29 @@ <var-decl name='e_gid' type-id='094d8048' visibility='default' filepath='include/linux/posix_acl.h' line='23' column='1'/> </data-member> </union-decl> - <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4431' column='1' id='ac5ab67a'> + <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4434' column='1' id='ac5ab67a'> <data-member access='public'> - <var-decl name='raw_tracepoint' type-id='e7f44037' visibility='default' filepath='include/uapi/linux/bpf.h' line='4435' column='1'/> + <var-decl name='raw_tracepoint' type-id='e7f44037' visibility='default' filepath='include/uapi/linux/bpf.h' line='4438' column='1'/> </data-member> <data-member access='public'> - <var-decl name='tracing' type-id='e7f44038' visibility='default' filepath='include/uapi/linux/bpf.h' line='4438' column='1'/> + <var-decl name='tracing' type-id='e7f44038' visibility='default' filepath='include/uapi/linux/bpf.h' line='4441' column='1'/> </data-member> <data-member access='public'> - <var-decl name='cgroup' type-id='e7f44039' visibility='default' filepath='include/uapi/linux/bpf.h' line='4442' column='1'/> + <var-decl name='cgroup' type-id='e7f44039' visibility='default' filepath='include/uapi/linux/bpf.h' line='4445' column='1'/> </data-member> <data-member access='public'> - <var-decl name='iter' type-id='e7f4403a' visibility='default' filepath='include/uapi/linux/bpf.h' line='4451' column='1'/> + <var-decl name='iter' type-id='e7f4403a' visibility='default' filepath='include/uapi/linux/bpf.h' line='4454' column='1'/> </data-member> <data-member access='public'> - <var-decl name='netns' type-id='e7f4403b' visibility='default' filepath='include/uapi/linux/bpf.h' line='4455' column='1'/> + <var-decl name='netns' type-id='e7f4403b' visibility='default' filepath='include/uapi/linux/bpf.h' line='4458' column='1'/> </data-member> <data-member access='public'> - <var-decl name='xdp' type-id='e7f4403c' visibility='default' filepath='include/uapi/linux/bpf.h' line='4458' column='1'/> + <var-decl name='xdp' type-id='e7f4403c' visibility='default' filepath='include/uapi/linux/bpf.h' line='4461' column='1'/> </data-member> </union-decl> - <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4446' column='1' id='ac5ab67b'> + <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4449' column='1' id='ac5ab67b'> <data-member access='public'> - <var-decl name='map' type-id='e7f4403d' visibility='default' filepath='include/uapi/linux/bpf.h' line='4449' column='1'/> + <var-decl name='map' type-id='e7f4403d' visibility='default' filepath='include/uapi/linux/bpf.h' line='4452' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/igmp.h' line='77' column='1' id='ac5ab67c'> @@ -77325,22 +77332,22 @@ <var-decl name='all' type-id='84a5c3d4' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='45' column='1'/> </data-member> <data-member access='public'> - <var-decl name='tcp' type-id='e7f44040' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='49' column='1'/> + <var-decl name='tcp' type-id='e7f44041' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='49' column='1'/> </data-member> <data-member access='public'> - <var-decl name='udp' type-id='e7f44040' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='52' column='1'/> + <var-decl name='udp' type-id='e7f44041' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='52' column='1'/> </data-member> <data-member access='public'> - <var-decl name='icmp' type-id='e7f44041' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='55' column='1'/> + <var-decl name='icmp' type-id='e7f44042' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='55' column='1'/> </data-member> <data-member access='public'> - <var-decl name='dccp' type-id='e7f44040' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='58' column='1'/> + <var-decl name='dccp' type-id='e7f44041' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='58' column='1'/> </data-member> <data-member access='public'> - <var-decl name='sctp' type-id='e7f44040' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='61' column='1'/> + <var-decl name='sctp' type-id='e7f44041' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='61' column='1'/> </data-member> <data-member access='public'> - <var-decl name='gre' type-id='e7f44042' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='64' column='1'/> + <var-decl name='gre' type-id='e7f44043' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='64' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='832' is-anonymous='yes' visibility='default' filepath='include/net/nexthop.h' line='59' column='1' id='ac5ab67e'> @@ -77367,7 +77374,7 @@ <var-decl name='ports' type-id='78a133c2' visibility='default' filepath='include/net/flow_dissector.h' line='173' column='1'/> </data-member> <data-member access='public'> - <var-decl name='' type-id='e7f44045' visibility='default' filepath='include/net/flow_dissector.h' line='174' column='1'/> + <var-decl name='' type-id='e7f44046' visibility='default' filepath='include/net/flow_dissector.h' line='174' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='202' column='1' id='ac5ab681'> @@ -77378,10 +77385,10 @@ <var-decl name='dev' type-id='68a2d05b' visibility='default' filepath='include/net/flow_offload.h' line='204' column='1'/> </data-member> <data-member access='public'> - <var-decl name='vlan' type-id='e7f44046' visibility='default' filepath='include/net/flow_offload.h' line='209' column='1'/> + <var-decl name='vlan' type-id='e7f44047' visibility='default' filepath='include/net/flow_offload.h' line='209' column='1'/> </data-member> <data-member access='public'> - <var-decl name='mangle' type-id='e7f44047' visibility='default' filepath='include/net/flow_offload.h' line='216' column='1'/> + <var-decl name='mangle' type-id='e7f44048' visibility='default' filepath='include/net/flow_offload.h' line='216' column='1'/> </data-member> <data-member access='public'> <var-decl name='tunnel' type-id='59c68f9e' visibility='default' filepath='include/net/flow_offload.h' line='217' column='1'/> @@ -77399,31 +77406,31 @@ <var-decl name='priority' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='221' column='1'/> </data-member> <data-member access='public'> - <var-decl name='queue' type-id='e7f44048' visibility='default' filepath='include/net/flow_offload.h' line='226' column='1'/> + <var-decl name='queue' type-id='e7f44049' visibility='default' filepath='include/net/flow_offload.h' line='226' column='1'/> </data-member> <data-member access='public'> - <var-decl name='sample' type-id='e7f44049' visibility='default' filepath='include/net/flow_offload.h' line='232' column='1'/> + <var-decl name='sample' type-id='e7f4404a' visibility='default' filepath='include/net/flow_offload.h' line='232' column='1'/> </data-member> <data-member access='public'> - <var-decl name='police' type-id='e7f4404a' visibility='default' filepath='include/net/flow_offload.h' line='238' column='1'/> + <var-decl name='police' type-id='e7f4404b' visibility='default' filepath='include/net/flow_offload.h' line='238' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ct' type-id='e7f4404b' visibility='default' filepath='include/net/flow_offload.h' line='243' column='1'/> + <var-decl name='ct' type-id='e7f4404c' visibility='default' filepath='include/net/flow_offload.h' line='243' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ct_metadata' type-id='e7f4404c' visibility='default' filepath='include/net/flow_offload.h' line='248' column='1'/> + <var-decl name='ct_metadata' type-id='e7f4404d' visibility='default' filepath='include/net/flow_offload.h' line='248' column='1'/> </data-member> <data-member access='public'> - <var-decl name='mpls_push' type-id='e7f4404d' visibility='default' filepath='include/net/flow_offload.h' line='255' column='1'/> + <var-decl name='mpls_push' type-id='e7f4404e' visibility='default' filepath='include/net/flow_offload.h' line='255' column='1'/> </data-member> <data-member access='public'> - <var-decl name='mpls_pop' type-id='e7f4404e' visibility='default' filepath='include/net/flow_offload.h' line='258' column='1'/> + <var-decl name='mpls_pop' type-id='e7f4404f' visibility='default' filepath='include/net/flow_offload.h' line='258' column='1'/> </data-member> <data-member access='public'> - <var-decl name='mpls_mangle' type-id='e7f4404f' visibility='default' filepath='include/net/flow_offload.h' line='264' column='1'/> + <var-decl name='mpls_mangle' type-id='e7f44050' visibility='default' filepath='include/net/flow_offload.h' line='264' column='1'/> </data-member> <data-member access='public'> - <var-decl name='gate' type-id='e7f44050' visibility='default' filepath='include/net/flow_offload.h' line='273' column='1'/> + <var-decl name='gate' type-id='e7f44051' visibility='default' filepath='include/net/flow_offload.h' line='273' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/inet_hashtables.h' line='115' column='1' id='ac5ab682'> @@ -77452,15 +77459,15 @@ </union-decl> <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1' id='ac5ab685'> <data-member access='public'> - <var-decl name='' type-id='e7f44051' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> + <var-decl name='' type-id='e7f44052' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> </data-member> <data-member access='public'> - <var-decl name='addrs' type-id='e7f44051' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> + <var-decl name='addrs' type-id='e7f44052' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='16' is-anonymous='yes' visibility='default' filepath='include/linux/ipv6.h' line='245' column='1' id='ac5ab686'> <data-member access='public'> - <var-decl name='bits' type-id='e7f44052' visibility='default' filepath='include/linux/ipv6.h' line='263' column='1'/> + <var-decl name='bits' type-id='e7f44053' visibility='default' filepath='include/linux/ipv6.h' line='263' column='1'/> </data-member> <data-member access='public'> <var-decl name='all' type-id='d315442e' visibility='default' filepath='include/linux/ipv6.h' line='264' column='1'/> @@ -77468,10 +77475,10 @@ </union-decl> <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='468' column='1' id='ac5ab687'> <data-member access='public'> - <var-decl name='' type-id='e7f44053' visibility='default' filepath='include/linux/skbuff.h' line='469' column='1'/> + <var-decl name='' type-id='e7f44054' visibility='default' filepath='include/linux/skbuff.h' line='469' column='1'/> </data-member> <data-member access='public'> - <var-decl name='' type-id='e7f44054' visibility='default' filepath='include/linux/skbuff.h' line='473' column='1'/> + <var-decl name='' type-id='e7f44055' visibility='default' filepath='include/linux/skbuff.h' line='473' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/ipv6.h' line='321' column='1' id='ac5ab688'> @@ -77495,36 +77502,36 @@ </union-decl> <union-decl name='__anonymous_union__' size-in-bits='160' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1892' column='1' id='ac5ab68a'> <data-member access='public'> - <var-decl name='tkip' type-id='e7f4405c' visibility='default' filepath='include/net/mac80211.h' line='1896' column='1'/> + <var-decl name='tkip' type-id='e7f4405d' visibility='default' filepath='include/net/mac80211.h' line='1896' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ccmp' type-id='e7f4405d' visibility='default' filepath='include/net/mac80211.h' line='1899' column='1'/> + <var-decl name='ccmp' type-id='e7f4405e' visibility='default' filepath='include/net/mac80211.h' line='1899' column='1'/> </data-member> <data-member access='public'> - <var-decl name='aes_cmac' type-id='e7f4405d' visibility='default' filepath='include/net/mac80211.h' line='1902' column='1'/> + <var-decl name='aes_cmac' type-id='e7f4405e' visibility='default' filepath='include/net/mac80211.h' line='1902' column='1'/> </data-member> <data-member access='public'> - <var-decl name='aes_gmac' type-id='e7f4405d' visibility='default' filepath='include/net/mac80211.h' line='1905' column='1'/> + <var-decl name='aes_gmac' type-id='e7f4405e' visibility='default' filepath='include/net/mac80211.h' line='1905' column='1'/> </data-member> <data-member access='public'> - <var-decl name='gcmp' type-id='e7f4405d' visibility='default' filepath='include/net/mac80211.h' line='1908' column='1'/> + <var-decl name='gcmp' type-id='e7f4405e' visibility='default' filepath='include/net/mac80211.h' line='1908' column='1'/> </data-member> <data-member access='public'> - <var-decl name='hw' type-id='e7f4405e' visibility='default' filepath='include/net/mac80211.h' line='1912' column='1'/> + <var-decl name='hw' type-id='e7f4405f' visibility='default' filepath='include/net/mac80211.h' line='1912' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1059' column='1' id='ac5ab68b'> <data-member access='public'> - <var-decl name='control' type-id='e7f44060' visibility='default' filepath='include/net/mac80211.h' line='1081' column='1'/> + <var-decl name='control' type-id='e7f44061' visibility='default' filepath='include/net/mac80211.h' line='1081' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ack' type-id='e7f44061' visibility='default' filepath='include/net/mac80211.h' line='1084' column='1'/> + <var-decl name='ack' type-id='e7f44062' visibility='default' filepath='include/net/mac80211.h' line='1084' column='1'/> </data-member> <data-member access='public'> - <var-decl name='status' type-id='e7f44062' visibility='default' filepath='include/net/mac80211.h' line='1094' column='1'/> + <var-decl name='status' type-id='e7f44063' visibility='default' filepath='include/net/mac80211.h' line='1094' column='1'/> </data-member> <data-member access='public'> - <var-decl name='' type-id='e7f44063' visibility='default' filepath='include/net/mac80211.h' line='1095' column='1'/> + <var-decl name='' type-id='e7f44064' visibility='default' filepath='include/net/mac80211.h' line='1095' column='1'/> </data-member> <data-member access='public'> <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/net/mac80211.h' line='1104' column='1'/> @@ -77535,7 +77542,7 @@ </union-decl> <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1061' column='1' id='ac5ab68c'> <data-member access='public'> - <var-decl name='' type-id='e7f44064' visibility='default' filepath='include/net/mac80211.h' line='1063' column='1'/> + <var-decl name='' type-id='e7f44065' visibility='default' filepath='include/net/mac80211.h' line='1063' column='1'/> </data-member> <data-member access='public'> <var-decl name='jiffies' type-id='7359adad' visibility='default' filepath='include/net/mac80211.h' line='1074' column='1'/> @@ -77559,96 +77566,96 @@ </union-decl> <union-decl name='__anonymous_union__' size-in-bits='208' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1098' column='1' id='ac5ab68f'> <data-member access='public'> - <var-decl name='auth' type-id='e7f44066' visibility='default' filepath='include/linux/ieee80211.h' line='1105' column='1'/> + <var-decl name='auth' type-id='e7f44067' visibility='default' filepath='include/linux/ieee80211.h' line='1105' column='1'/> </data-member> <data-member access='public'> - <var-decl name='deauth' type-id='e7f44067' visibility='default' filepath='include/linux/ieee80211.h' line='1108' column='1'/> + <var-decl name='deauth' type-id='e7f44068' visibility='default' filepath='include/linux/ieee80211.h' line='1108' column='1'/> </data-member> <data-member access='public'> - <var-decl name='assoc_req' type-id='e7f44068' visibility='default' filepath='include/linux/ieee80211.h' line='1114' column='1'/> + <var-decl name='assoc_req' type-id='e7f44069' visibility='default' filepath='include/linux/ieee80211.h' line='1114' column='1'/> </data-member> <data-member access='public'> - <var-decl name='assoc_resp' type-id='e7f44069' visibility='default' filepath='include/linux/ieee80211.h' line='1121' column='1'/> + <var-decl name='assoc_resp' type-id='e7f4406a' visibility='default' filepath='include/linux/ieee80211.h' line='1121' column='1'/> </data-member> <data-member access='public'> - <var-decl name='reassoc_resp' type-id='e7f44069' visibility='default' filepath='include/linux/ieee80211.h' line='1121' column='1'/> + <var-decl name='reassoc_resp' type-id='e7f4406a' visibility='default' filepath='include/linux/ieee80211.h' line='1121' column='1'/> </data-member> <data-member access='public'> - <var-decl name='s1g_assoc_resp' type-id='e7f4406a' visibility='default' filepath='include/linux/ieee80211.h' line='1126' column='1'/> + <var-decl name='s1g_assoc_resp' type-id='e7f4406b' visibility='default' filepath='include/linux/ieee80211.h' line='1126' column='1'/> </data-member> <data-member access='public'> - <var-decl name='s1g_reassoc_resp' type-id='e7f4406a' visibility='default' filepath='include/linux/ieee80211.h' line='1126' column='1'/> + <var-decl name='s1g_reassoc_resp' type-id='e7f4406b' visibility='default' filepath='include/linux/ieee80211.h' line='1126' column='1'/> </data-member> <data-member access='public'> - <var-decl name='reassoc_req' type-id='e7f4406b' visibility='default' filepath='include/linux/ieee80211.h' line='1133' column='1'/> + <var-decl name='reassoc_req' type-id='e7f4406c' visibility='default' filepath='include/linux/ieee80211.h' line='1133' column='1'/> </data-member> <data-member access='public'> - <var-decl name='disassoc' type-id='e7f44067' visibility='default' filepath='include/linux/ieee80211.h' line='1136' column='1'/> + <var-decl name='disassoc' type-id='e7f44068' visibility='default' filepath='include/linux/ieee80211.h' line='1136' column='1'/> </data-member> <data-member access='public'> - <var-decl name='beacon' type-id='e7f4406c' visibility='default' filepath='include/linux/ieee80211.h' line='1144' column='1'/> + <var-decl name='beacon' type-id='e7f4406d' visibility='default' filepath='include/linux/ieee80211.h' line='1144' column='1'/> </data-member> <data-member access='public'> - <var-decl name='probe_req' type-id='e7f4406d' visibility='default' filepath='include/linux/ieee80211.h' line='1148' column='1'/> + <var-decl name='probe_req' type-id='e7f4406e' visibility='default' filepath='include/linux/ieee80211.h' line='1148' column='1'/> </data-member> <data-member access='public'> - <var-decl name='probe_resp' type-id='e7f4406c' visibility='default' filepath='include/linux/ieee80211.h' line='1156' column='1'/> + <var-decl name='probe_resp' type-id='e7f4406d' visibility='default' filepath='include/linux/ieee80211.h' line='1156' column='1'/> </data-member> <data-member access='public'> - <var-decl name='action' type-id='e7f4406e' visibility='default' filepath='include/linux/ieee80211.h' line='1256' column='1'/> + <var-decl name='action' type-id='e7f4406f' visibility='default' filepath='include/linux/ieee80211.h' line='1256' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='200' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1159' column='1' id='ac5ab690'> <data-member access='public'> - <var-decl name='wme_action' type-id='e7f4406f' visibility='default' filepath='include/linux/ieee80211.h' line='1165' column='1'/> + <var-decl name='wme_action' type-id='e7f44070' visibility='default' filepath='include/linux/ieee80211.h' line='1165' column='1'/> </data-member> <data-member access='public'> - <var-decl name='chan_switch' type-id='e7f44070' visibility='default' filepath='include/linux/ieee80211.h' line='1169' column='1'/> + <var-decl name='chan_switch' type-id='e7f44071' visibility='default' filepath='include/linux/ieee80211.h' line='1169' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ext_chan_switch' type-id='e7f44071' visibility='default' filepath='include/linux/ieee80211.h' line='1174' column='1'/> + <var-decl name='ext_chan_switch' type-id='e7f44072' visibility='default' filepath='include/linux/ieee80211.h' line='1174' column='1'/> </data-member> <data-member access='public'> - <var-decl name='measurement' type-id='e7f44072' visibility='default' filepath='include/linux/ieee80211.h' line='1181' column='1'/> + <var-decl name='measurement' type-id='e7f44073' visibility='default' filepath='include/linux/ieee80211.h' line='1181' column='1'/> </data-member> <data-member access='public'> - <var-decl name='addba_req' type-id='e7f44073' visibility='default' filepath='include/linux/ieee80211.h' line='1190' column='1'/> + <var-decl name='addba_req' type-id='e7f44074' visibility='default' filepath='include/linux/ieee80211.h' line='1190' column='1'/> </data-member> <data-member access='public'> - <var-decl name='addba_resp' type-id='e7f44074' visibility='default' filepath='include/linux/ieee80211.h' line='1197' column='1'/> + <var-decl name='addba_resp' type-id='e7f44075' visibility='default' filepath='include/linux/ieee80211.h' line='1197' column='1'/> </data-member> <data-member access='public'> - <var-decl name='delba' type-id='e7f44075' visibility='default' filepath='include/linux/ieee80211.h' line='1202' column='1'/> + <var-decl name='delba' type-id='e7f44076' visibility='default' filepath='include/linux/ieee80211.h' line='1202' column='1'/> </data-member> <data-member access='public'> - <var-decl name='self_prot' type-id='e7f44070' visibility='default' filepath='include/linux/ieee80211.h' line='1206' column='1'/> + <var-decl name='self_prot' type-id='e7f44071' visibility='default' filepath='include/linux/ieee80211.h' line='1206' column='1'/> </data-member> <data-member access='public'> - <var-decl name='mesh_action' type-id='e7f44070' visibility='default' filepath='include/linux/ieee80211.h' line='1210' column='1'/> + <var-decl name='mesh_action' type-id='e7f44071' visibility='default' filepath='include/linux/ieee80211.h' line='1210' column='1'/> </data-member> <data-member access='public'> - <var-decl name='sa_query' type-id='e7f44076' visibility='default' filepath='include/linux/ieee80211.h' line='1214' column='1'/> + <var-decl name='sa_query' type-id='e7f44077' visibility='default' filepath='include/linux/ieee80211.h' line='1214' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ht_smps' type-id='e7f44077' visibility='default' filepath='include/linux/ieee80211.h' line='1218' column='1'/> + <var-decl name='ht_smps' type-id='e7f44078' visibility='default' filepath='include/linux/ieee80211.h' line='1218' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ht_notify_cw' type-id='e7f44078' visibility='default' filepath='include/linux/ieee80211.h' line='1222' column='1'/> + <var-decl name='ht_notify_cw' type-id='e7f44079' visibility='default' filepath='include/linux/ieee80211.h' line='1222' column='1'/> </data-member> <data-member access='public'> - <var-decl name='tdls_discover_resp' type-id='e7f44079' visibility='default' filepath='include/linux/ieee80211.h' line='1228' column='1'/> + <var-decl name='tdls_discover_resp' type-id='e7f4407a' visibility='default' filepath='include/linux/ieee80211.h' line='1228' column='1'/> </data-member> <data-member access='public'> - <var-decl name='vht_opmode_notif' type-id='e7f4407a' visibility='default' filepath='include/linux/ieee80211.h' line='1232' column='1'/> + <var-decl name='vht_opmode_notif' type-id='e7f4407b' visibility='default' filepath='include/linux/ieee80211.h' line='1232' column='1'/> </data-member> <data-member access='public'> - <var-decl name='vht_group_notif' type-id='e7f4407b' visibility='default' filepath='include/linux/ieee80211.h' line='1237' column='1'/> + <var-decl name='vht_group_notif' type-id='e7f4407c' visibility='default' filepath='include/linux/ieee80211.h' line='1237' column='1'/> </data-member> <data-member access='public'> - <var-decl name='tpc_report' type-id='e7f4407c' visibility='default' filepath='include/linux/ieee80211.h' line='1244' column='1'/> + <var-decl name='tpc_report' type-id='e7f4407d' visibility='default' filepath='include/linux/ieee80211.h' line='1244' column='1'/> </data-member> <data-member access='public'> - <var-decl name='ftm' type-id='e7f4407d' visibility='default' filepath='include/linux/ieee80211.h' line='1254' column='1'/> + <var-decl name='ftm' type-id='e7f4407e' visibility='default' filepath='include/linux/ieee80211.h' line='1254' column='1'/> </data-member> </union-decl> <union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/sound/soc-topology.h' line='69' column='1' id='ac5ab691'> @@ -77689,9 +77696,9 @@ <pointer-type-def type-id='b254b8db' size-in-bits='64' id='ac5f2363'/> <pointer-type-def type-id='49a0ad34' size-in-bits='64' id='ac6963b2'/> <pointer-type-def type-id='62c10f49' size-in-bits='64' id='ac6d3ca6'/> - <class-decl name='prot_inuse' size-in-bits='2048' is-struct='yes' visibility='default' filepath='net/core/sock.c' line='3361' column='1' id='ac763c5d'> + <class-decl name='prot_inuse' size-in-bits='2048' is-struct='yes' visibility='default' filepath='net/core/sock.c' line='3362' column='1' id='ac763c5d'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='val' type-id='93e41790' visibility='default' filepath='net/core/sock.c' line='3362' column='1'/> + <var-decl name='val' type-id='93e41790' visibility='default' filepath='net/core/sock.c' line='3363' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='ac765b39'> @@ -78238,48 +78245,48 @@ <var-decl name='keycode' type-id='19c2251e' visibility='default' filepath='include/media/rc-map.h' line='142' column='1'/> </data-member> </class-decl> - <class-decl name='kernfs_ops' size-in-bits='896' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='229' column='1' id='ae89b201'> + <class-decl name='kernfs_ops' size-in-bits='896' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='244' column='1' id='ae89b201'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='open' type-id='964d2eb6' visibility='default' filepath='include/linux/kernfs.h' line='234' column='1'/> + <var-decl name='open' type-id='964d2eb6' visibility='default' filepath='include/linux/kernfs.h' line='249' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='release' type-id='f1825e09' visibility='default' filepath='include/linux/kernfs.h' line='235' column='1'/> + <var-decl name='release' type-id='f1825e09' visibility='default' filepath='include/linux/kernfs.h' line='250' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='seq_show' type-id='0131eb61' visibility='default' filepath='include/linux/kernfs.h' line='248' column='1'/> + <var-decl name='seq_show' type-id='0131eb61' visibility='default' filepath='include/linux/kernfs.h' line='263' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='seq_start' type-id='a46b05a0' visibility='default' filepath='include/linux/kernfs.h' line='250' column='1'/> + <var-decl name='seq_start' type-id='a46b05a0' visibility='default' filepath='include/linux/kernfs.h' line='265' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='seq_next' type-id='b6ba26fa' visibility='default' filepath='include/linux/kernfs.h' line='251' column='1'/> + <var-decl name='seq_next' type-id='b6ba26fa' visibility='default' filepath='include/linux/kernfs.h' line='266' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='seq_stop' type-id='6ba28d1c' visibility='default' filepath='include/linux/kernfs.h' line='252' column='1'/> + <var-decl name='seq_stop' type-id='6ba28d1c' visibility='default' filepath='include/linux/kernfs.h' line='267' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='read' type-id='17b1add7' visibility='default' filepath='include/linux/kernfs.h' line='254' column='1'/> + <var-decl name='read' type-id='17b1add7' visibility='default' filepath='include/linux/kernfs.h' line='269' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='atomic_write_len' type-id='b59d7dce' visibility='default' filepath='include/linux/kernfs.h' line='264' column='1'/> + <var-decl name='atomic_write_len' type-id='b59d7dce' visibility='default' filepath='include/linux/kernfs.h' line='279' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='prealloc' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='271' column='1'/> + <var-decl name='prealloc' type-id='b50a4934' visibility='default' filepath='include/linux/kernfs.h' line='286' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='write' type-id='17b1add7' visibility='default' filepath='include/linux/kernfs.h' line='272' column='1'/> + <var-decl name='write' type-id='17b1add7' visibility='default' filepath='include/linux/kernfs.h' line='287' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='poll' type-id='b347e5ac' visibility='default' filepath='include/linux/kernfs.h' line='275' column='1'/> + <var-decl name='poll' type-id='b347e5ac' visibility='default' filepath='include/linux/kernfs.h' line='290' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='mmap' type-id='f9e738c5' visibility='default' filepath='include/linux/kernfs.h' line='278' column='1'/> + <var-decl name='mmap' type-id='f9e738c5' visibility='default' filepath='include/linux/kernfs.h' line='293' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='284' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='299' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='285' column='1'/> + <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/kernfs.h' line='300' column='1'/> </data-member> </class-decl> <class-decl name='sk_buff' size-in-bits='1920' is-struct='yes' visibility='default' filepath='include/linux/skbuff.h' line='720' column='1' id='ae8bfcdd'> @@ -82436,7 +82443,7 @@ <subrange length='14' type-id='7ff19f0f' id='48882d96'/> </array-type-def> <typedef-decl name='kprojid_t' type-id='02ad2737' filepath='include/linux/projid.h' line='24' column='1' id='b7cdd2f8'/> - <array-type-def dimensions='1' type-id='e7f4405a' size-in-bits='192' id='b7cdf388'> + <array-type-def dimensions='1' type-id='e7f4405b' size-in-bits='192' id='b7cdf388'> <subrange length='4' type-id='7ff19f0f' id='16fe7105'/> </array-type-def> <function-type size-in-bits='64' id='b7da17bb'> @@ -83135,63 +83142,63 @@ <parameter type-id='91ce1af9'/> <return type-id='95e97e5e'/> </function-type> - <class-decl name='binder_thread' size-in-bits='3456' is-struct='yes' visibility='default' filepath='drivers/android/binder_internal.h' line='507' column='1' id='b92ecbfe'> + <class-decl name='binder_thread' size-in-bits='3456' is-struct='yes' visibility='default' filepath='drivers/android/binder_internal.h' line='567' column='1' id='b92ecbfe'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='proc' type-id='d1cf113c' visibility='default' filepath='drivers/android/binder_internal.h' line='508' column='1'/> + <var-decl name='proc' type-id='d1cf113c' visibility='default' filepath='drivers/android/binder_internal.h' line='568' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='rb_node' type-id='2a8a6332' visibility='default' filepath='drivers/android/binder_internal.h' line='509' column='1'/> + <var-decl name='rb_node' type-id='2a8a6332' visibility='default' filepath='drivers/android/binder_internal.h' line='569' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='waiting_thread_node' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='510' column='1'/> + <var-decl name='waiting_thread_node' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='570' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='511' column='1'/> + <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='571' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='416'> - <var-decl name='looper' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='512' column='1'/> + <var-decl name='looper' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='572' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='looper_need_return' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='513' column='1'/> + <var-decl name='looper_need_return' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='573' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='transaction_stack' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='514' column='1'/> + <var-decl name='transaction_stack' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='574' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='todo' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='515' column='1'/> + <var-decl name='todo' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='575' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='process_todo' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='516' column='1'/> + <var-decl name='process_todo' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='576' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='return_error' type-id='873851dc' visibility='default' filepath='drivers/android/binder_internal.h' line='517' column='1'/> + <var-decl name='return_error' type-id='873851dc' visibility='default' filepath='drivers/android/binder_internal.h' line='577' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='reply_error' type-id='873851dc' visibility='default' filepath='drivers/android/binder_internal.h' line='518' column='1'/> + <var-decl name='reply_error' type-id='873851dc' visibility='default' filepath='drivers/android/binder_internal.h' line='578' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='wait' type-id='b5ab048f' visibility='default' filepath='drivers/android/binder_internal.h' line='519' column='1'/> + <var-decl name='wait' type-id='b5ab048f' visibility='default' filepath='drivers/android/binder_internal.h' line='579' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='stats' type-id='7e06c299' visibility='default' filepath='drivers/android/binder_internal.h' line='520' column='1'/> + <var-decl name='stats' type-id='7e06c299' visibility='default' filepath='drivers/android/binder_internal.h' line='580' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3168'> - <var-decl name='tmp_ref' type-id='49178f86' visibility='default' filepath='drivers/android/binder_internal.h' line='521' column='1'/> + <var-decl name='tmp_ref' type-id='49178f86' visibility='default' filepath='drivers/android/binder_internal.h' line='581' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3200'> - <var-decl name='is_dead' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='522' column='1'/> + <var-decl name='is_dead' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='582' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3264'> - <var-decl name='task' type-id='f23e2572' visibility='default' filepath='drivers/android/binder_internal.h' line='523' column='1'/> + <var-decl name='task' type-id='f23e2572' visibility='default' filepath='drivers/android/binder_internal.h' line='583' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3328'> - <var-decl name='prio_lock' type-id='fb4018a0' visibility='default' filepath='drivers/android/binder_internal.h' line='524' column='1'/> + <var-decl name='prio_lock' type-id='fb4018a0' visibility='default' filepath='drivers/android/binder_internal.h' line='584' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3360'> - <var-decl name='prio_next' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='525' column='1'/> + <var-decl name='prio_next' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='585' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='3424'> - <var-decl name='prio_state' type-id='cfe62ee1' visibility='default' filepath='drivers/android/binder_internal.h' line='526' column='1'/> + <var-decl name='prio_state' type-id='cfe62ee1' visibility='default' filepath='drivers/android/binder_internal.h' line='586' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='26761b9f' size-in-bits='64' id='b9348c47'/> @@ -83414,9 +83421,6 @@ <parameter type-id='cd1b45ab'/> <return type-id='3f1a6b60'/> </function-type> - <array-type-def dimensions='1' type-id='e151255a' size-in-bits='131072' id='b9cedcb8'> - <subrange length='2048' type-id='7ff19f0f' id='e5323efb'/> - </array-type-def> <function-type size-in-bits='64' id='b9d8dce4'> <parameter type-id='807b7702'/> <parameter type-id='95e97e5e'/> @@ -84019,15 +84023,15 @@ </data-member> </class-decl> <pointer-type-def type-id='4dd90c3d' size-in-bits='64' id='bb7889ed'/> - <class-decl name='binder_lru_page' size-in-bits='256' is-struct='yes' visibility='default' filepath='drivers/android/binder_alloc.h' line='69' column='1' id='bb7d63cb'> + <class-decl name='binder_lru_page' size-in-bits='256' is-struct='yes' visibility='default' filepath='drivers/android/binder_alloc.h' line='67' column='1' id='bb7d63cb'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='lru' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_alloc.h' line='70' column='1'/> + <var-decl name='lru' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_alloc.h' line='68' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='page_ptr' type-id='02f11ed4' visibility='default' filepath='drivers/android/binder_alloc.h' line='71' column='1'/> + <var-decl name='page_ptr' type-id='02f11ed4' visibility='default' filepath='drivers/android/binder_alloc.h' line='69' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='alloc' type-id='8680af2b' visibility='default' filepath='drivers/android/binder_alloc.h' line='72' column='1'/> + <var-decl name='alloc' type-id='8680af2b' visibility='default' filepath='drivers/android/binder_alloc.h' line='70' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='4dfe71de' size-in-bits='64' id='bb8d631c'/> @@ -88966,711 +88970,711 @@ <parameter type-id='b50a4934'/> <return type-id='95e97e5e'/> </function-type> - <class-decl name='hci_dev' size-in-bits='45824' is-struct='yes' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='287' column='1' id='c4e92edf'> + <class-decl name='hci_dev' size-in-bits='45824' is-struct='yes' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='292' column='1' id='c4e92edf'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='288' column='1'/> + <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='293' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='lock' type-id='925167dc' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='289' column='1'/> + <var-decl name='lock' type-id='925167dc' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='294' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='name' type-id='8e100159' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='291' column='1'/> + <var-decl name='name' type-id='8e100159' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='296' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='flags' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='292' column='1'/> + <var-decl name='flags' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='297' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='id' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='293' column='1'/> + <var-decl name='id' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='298' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='656'> - <var-decl name='bus' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='294' column='1'/> + <var-decl name='bus' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='299' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='664'> - <var-decl name='dev_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='295' column='1'/> + <var-decl name='dev_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='300' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='672'> - <var-decl name='bdaddr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='296' column='1'/> + <var-decl name='bdaddr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='301' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='720'> - <var-decl name='setup_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='297' column='1'/> + <var-decl name='setup_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='302' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='public_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='298' column='1'/> + <var-decl name='public_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='303' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='816'> - <var-decl name='random_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='299' column='1'/> + <var-decl name='random_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='304' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='864'> - <var-decl name='static_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='300' column='1'/> + <var-decl name='static_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='305' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='912'> - <var-decl name='adv_addr_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='301' column='1'/> + <var-decl name='adv_addr_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='306' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='920'> - <var-decl name='dev_name' type-id='51d2bffa' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='302' column='1'/> + <var-decl name='dev_name' type-id='51d2bffa' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='307' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2904'> - <var-decl name='short_name' type-id='979253d9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='303' column='1'/> + <var-decl name='short_name' type-id='979253d9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='308' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='2984'> - <var-decl name='eir' type-id='51e647b2' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='304' column='1'/> + <var-decl name='eir' type-id='51e647b2' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='309' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4912'> - <var-decl name='appearance' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='305' column='1'/> + <var-decl name='appearance' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='310' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4928'> - <var-decl name='dev_class' type-id='c216126b' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='306' column='1'/> + <var-decl name='dev_class' type-id='c216126b' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='311' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4952'> - <var-decl name='major_class' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='307' column='1'/> + <var-decl name='major_class' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='312' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4960'> - <var-decl name='minor_class' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='308' column='1'/> + <var-decl name='minor_class' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='313' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4968'> - <var-decl name='max_page' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='309' column='1'/> + <var-decl name='max_page' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='314' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='4976'> - <var-decl name='features' type-id='7f89db3f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='310' column='1'/> + <var-decl name='features' type-id='7f89db3f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='315' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5168'> - <var-decl name='le_features' type-id='0209ab38' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='311' column='1'/> + <var-decl name='le_features' type-id='0209ab38' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='316' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5232'> - <var-decl name='le_white_list_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='312' column='1'/> + <var-decl name='le_white_list_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='317' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5240'> - <var-decl name='le_resolv_list_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='313' column='1'/> + <var-decl name='le_resolv_list_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='318' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5248'> - <var-decl name='le_num_of_adv_sets' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='314' column='1'/> + <var-decl name='le_num_of_adv_sets' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='319' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5256'> - <var-decl name='le_states' type-id='0209ab38' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='315' column='1'/> + <var-decl name='le_states' type-id='0209ab38' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='320' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5320'> - <var-decl name='commands' type-id='73b95420' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='316' column='1'/> + <var-decl name='commands' type-id='73b95420' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='321' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5832'> - <var-decl name='hci_ver' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='317' column='1'/> + <var-decl name='hci_ver' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='322' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5840'> - <var-decl name='hci_rev' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='318' column='1'/> + <var-decl name='hci_rev' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='323' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5856'> - <var-decl name='lmp_ver' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='319' column='1'/> + <var-decl name='lmp_ver' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='324' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5872'> - <var-decl name='manufacturer' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='320' column='1'/> + <var-decl name='manufacturer' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='325' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5888'> - <var-decl name='lmp_subver' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='321' column='1'/> + <var-decl name='lmp_subver' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='326' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5904'> - <var-decl name='voice_setting' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='322' column='1'/> + <var-decl name='voice_setting' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='327' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5920'> - <var-decl name='num_iac' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='323' column='1'/> + <var-decl name='num_iac' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='328' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5928'> - <var-decl name='stored_max_keys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='324' column='1'/> + <var-decl name='stored_max_keys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='329' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5936'> - <var-decl name='stored_num_keys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='325' column='1'/> + <var-decl name='stored_num_keys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='330' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5944'> - <var-decl name='io_capability' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='326' column='1'/> + <var-decl name='io_capability' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='331' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5952'> - <var-decl name='inq_tx_power' type-id='8af57d41' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='327' column='1'/> + <var-decl name='inq_tx_power' type-id='8af57d41' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='332' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5960'> - <var-decl name='err_data_reporting' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='328' column='1'/> + <var-decl name='err_data_reporting' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='333' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5968'> - <var-decl name='page_scan_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='329' column='1'/> + <var-decl name='page_scan_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='334' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='5984'> - <var-decl name='page_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='330' column='1'/> + <var-decl name='page_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='335' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6000'> - <var-decl name='page_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='331' column='1'/> + <var-decl name='page_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='336' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6008'> - <var-decl name='le_adv_channel_map' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='332' column='1'/> + <var-decl name='le_adv_channel_map' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='337' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6016'> - <var-decl name='le_adv_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='333' column='1'/> + <var-decl name='le_adv_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='338' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6032'> - <var-decl name='le_adv_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='334' column='1'/> + <var-decl name='le_adv_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='339' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6048'> - <var-decl name='le_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='335' column='1'/> + <var-decl name='le_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='340' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6064'> - <var-decl name='le_scan_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='336' column='1'/> + <var-decl name='le_scan_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='341' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6080'> - <var-decl name='le_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='337' column='1'/> + <var-decl name='le_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='342' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6096'> - <var-decl name='le_scan_int_suspend' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='338' column='1'/> + <var-decl name='le_scan_int_suspend' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='343' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6112'> - <var-decl name='le_scan_window_suspend' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='339' column='1'/> + <var-decl name='le_scan_window_suspend' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='344' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6128'> - <var-decl name='le_scan_int_discovery' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='340' column='1'/> + <var-decl name='le_scan_int_discovery' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='345' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6144'> - <var-decl name='le_scan_window_discovery' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='341' column='1'/> + <var-decl name='le_scan_window_discovery' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='346' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6160'> - <var-decl name='le_scan_int_adv_monitor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='342' column='1'/> + <var-decl name='le_scan_int_adv_monitor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='347' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6176'> - <var-decl name='le_scan_window_adv_monitor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='343' column='1'/> + <var-decl name='le_scan_window_adv_monitor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='348' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6192'> - <var-decl name='le_scan_int_connect' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='344' column='1'/> + <var-decl name='le_scan_int_connect' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='349' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6208'> - <var-decl name='le_scan_window_connect' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='345' column='1'/> + <var-decl name='le_scan_window_connect' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='350' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6224'> - <var-decl name='le_conn_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='346' column='1'/> + <var-decl name='le_conn_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='351' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6240'> - <var-decl name='le_conn_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='347' column='1'/> + <var-decl name='le_conn_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='352' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6256'> - <var-decl name='le_conn_latency' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='348' column='1'/> + <var-decl name='le_conn_latency' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='353' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6272'> - <var-decl name='le_supv_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='349' column='1'/> + <var-decl name='le_supv_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='354' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6288'> - <var-decl name='le_def_tx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='350' column='1'/> + <var-decl name='le_def_tx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='355' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6304'> - <var-decl name='le_def_tx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='351' column='1'/> + <var-decl name='le_def_tx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='356' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6320'> - <var-decl name='le_max_tx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='352' column='1'/> + <var-decl name='le_max_tx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='357' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6336'> - <var-decl name='le_max_tx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='353' column='1'/> + <var-decl name='le_max_tx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='358' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6352'> - <var-decl name='le_max_rx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='354' column='1'/> + <var-decl name='le_max_rx_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='359' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6368'> - <var-decl name='le_max_rx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='355' column='1'/> + <var-decl name='le_max_rx_time' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='360' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6384'> - <var-decl name='le_max_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='356' column='1'/> + <var-decl name='le_max_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='361' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6392'> - <var-decl name='le_min_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='357' column='1'/> + <var-decl name='le_min_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='362' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6400'> - <var-decl name='discov_interleaved_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='358' column='1'/> + <var-decl name='discov_interleaved_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='363' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6416'> - <var-decl name='conn_info_min_age' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='359' column='1'/> + <var-decl name='conn_info_min_age' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='364' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6432'> - <var-decl name='conn_info_max_age' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='360' column='1'/> + <var-decl name='conn_info_max_age' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='365' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6448'> - <var-decl name='auth_payload_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='361' column='1'/> + <var-decl name='auth_payload_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='366' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6464'> - <var-decl name='min_enc_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='362' column='1'/> + <var-decl name='min_enc_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='367' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6472'> - <var-decl name='max_enc_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='363' column='1'/> + <var-decl name='max_enc_key_size' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='368' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6480'> - <var-decl name='pairing_opts' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='364' column='1'/> + <var-decl name='pairing_opts' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='369' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6488'> - <var-decl name='ssp_debug_mode' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='365' column='1'/> + <var-decl name='ssp_debug_mode' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='370' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6496'> - <var-decl name='hw_error_code' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='366' column='1'/> + <var-decl name='hw_error_code' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='371' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6528'> - <var-decl name='clock' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='367' column='1'/> + <var-decl name='clock' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='372' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6560'> - <var-decl name='devid_source' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='369' column='1'/> + <var-decl name='devid_source' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='374' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6576'> - <var-decl name='devid_vendor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='370' column='1'/> + <var-decl name='devid_vendor' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='375' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6592'> - <var-decl name='devid_product' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='371' column='1'/> + <var-decl name='devid_product' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='376' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6608'> - <var-decl name='devid_version' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='372' column='1'/> + <var-decl name='devid_version' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='377' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6624'> - <var-decl name='def_page_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='374' column='1'/> + <var-decl name='def_page_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='379' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6640'> - <var-decl name='def_page_scan_int' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='375' column='1'/> + <var-decl name='def_page_scan_int' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='380' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6656'> - <var-decl name='def_page_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='376' column='1'/> + <var-decl name='def_page_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='381' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6672'> - <var-decl name='def_inq_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='377' column='1'/> + <var-decl name='def_inq_scan_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='382' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6688'> - <var-decl name='def_inq_scan_int' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='378' column='1'/> + <var-decl name='def_inq_scan_int' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='383' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6704'> - <var-decl name='def_inq_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='379' column='1'/> + <var-decl name='def_inq_scan_window' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='384' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6720'> - <var-decl name='def_br_lsto' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='380' column='1'/> + <var-decl name='def_br_lsto' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='385' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6736'> - <var-decl name='def_page_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='381' column='1'/> + <var-decl name='def_page_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='386' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6752'> - <var-decl name='def_multi_adv_rotation_duration' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='382' column='1'/> + <var-decl name='def_multi_adv_rotation_duration' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='387' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6768'> - <var-decl name='def_le_autoconnect_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='383' column='1'/> + <var-decl name='def_le_autoconnect_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='388' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6784'> - <var-decl name='pkt_type' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='385' column='1'/> + <var-decl name='pkt_type' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='390' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6800'> - <var-decl name='esco_type' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='386' column='1'/> + <var-decl name='esco_type' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='391' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6816'> - <var-decl name='link_policy' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='387' column='1'/> + <var-decl name='link_policy' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='392' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6832'> - <var-decl name='link_mode' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='388' column='1'/> + <var-decl name='link_mode' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='393' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6848'> - <var-decl name='idle_timeout' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='390' column='1'/> + <var-decl name='idle_timeout' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='395' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6880'> - <var-decl name='sniff_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='391' column='1'/> + <var-decl name='sniff_min_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='396' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6896'> - <var-decl name='sniff_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='392' column='1'/> + <var-decl name='sniff_max_interval' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='397' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6912'> - <var-decl name='amp_status' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='394' column='1'/> + <var-decl name='amp_status' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='399' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6944'> - <var-decl name='amp_total_bw' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='395' column='1'/> + <var-decl name='amp_total_bw' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='400' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='6976'> - <var-decl name='amp_max_bw' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='396' column='1'/> + <var-decl name='amp_max_bw' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='401' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7008'> - <var-decl name='amp_min_latency' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='397' column='1'/> + <var-decl name='amp_min_latency' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='402' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7040'> - <var-decl name='amp_max_pdu' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='398' column='1'/> + <var-decl name='amp_max_pdu' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='403' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7072'> - <var-decl name='amp_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='399' column='1'/> + <var-decl name='amp_type' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='404' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7088'> - <var-decl name='amp_pal_cap' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='400' column='1'/> + <var-decl name='amp_pal_cap' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='405' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7104'> - <var-decl name='amp_assoc_size' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='401' column='1'/> + <var-decl name='amp_assoc_size' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='406' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7136'> - <var-decl name='amp_max_flush_to' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='402' column='1'/> + <var-decl name='amp_max_flush_to' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='407' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7168'> - <var-decl name='amp_be_flush_to' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='403' column='1'/> + <var-decl name='amp_be_flush_to' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='408' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='7200'> - <var-decl name='loc_assoc' type-id='36e902a9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='405' column='1'/> + <var-decl name='loc_assoc' type-id='36e902a9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='410' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12640'> - <var-decl name='flow_ctl_mode' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='407' column='1'/> + <var-decl name='flow_ctl_mode' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='412' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12672'> - <var-decl name='auto_accept_delay' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='409' column='1'/> + <var-decl name='auto_accept_delay' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='414' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12736'> - <var-decl name='quirks' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='411' column='1'/> + <var-decl name='quirks' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='416' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12800'> - <var-decl name='cmd_cnt' type-id='49178f86' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='413' column='1'/> + <var-decl name='cmd_cnt' type-id='49178f86' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='418' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12832'> - <var-decl name='acl_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='414' column='1'/> + <var-decl name='acl_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='419' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12864'> - <var-decl name='sco_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='415' column='1'/> + <var-decl name='sco_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='420' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12896'> - <var-decl name='le_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='416' column='1'/> + <var-decl name='le_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='421' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12928'> - <var-decl name='acl_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='418' column='1'/> + <var-decl name='acl_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='423' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12960'> - <var-decl name='sco_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='419' column='1'/> + <var-decl name='sco_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='424' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='12992'> - <var-decl name='le_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='420' column='1'/> + <var-decl name='le_mtu' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='425' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13024'> - <var-decl name='acl_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='421' column='1'/> + <var-decl name='acl_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='426' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13056'> - <var-decl name='sco_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='422' column='1'/> + <var-decl name='sco_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='427' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13088'> - <var-decl name='le_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='423' column='1'/> + <var-decl name='le_pkts' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='428' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13120'> - <var-decl name='block_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='425' column='1'/> + <var-decl name='block_len' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='430' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13136'> - <var-decl name='block_mtu' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='426' column='1'/> + <var-decl name='block_mtu' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='431' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13152'> - <var-decl name='num_blocks' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='427' column='1'/> + <var-decl name='num_blocks' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='432' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13168'> - <var-decl name='block_cnt' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='428' column='1'/> + <var-decl name='block_cnt' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='433' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13184'> - <var-decl name='acl_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='430' column='1'/> + <var-decl name='acl_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='435' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13248'> - <var-decl name='sco_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='431' column='1'/> + <var-decl name='sco_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='436' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13312'> - <var-decl name='le_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='432' column='1'/> + <var-decl name='le_last_tx' type-id='7359adad' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='437' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13376'> - <var-decl name='le_tx_def_phys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='434' column='1'/> + <var-decl name='le_tx_def_phys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='439' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13384'> - <var-decl name='le_rx_def_phys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='435' column='1'/> + <var-decl name='le_rx_def_phys' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='440' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13440'> - <var-decl name='workqueue' type-id='242e3d19' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='437' column='1'/> + <var-decl name='workqueue' type-id='242e3d19' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='442' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13504'> - <var-decl name='req_workqueue' type-id='242e3d19' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='438' column='1'/> + <var-decl name='req_workqueue' type-id='242e3d19' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='443' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13568'> - <var-decl name='power_on' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='440' column='1'/> + <var-decl name='power_on' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='445' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='13952'> - <var-decl name='power_off' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='441' column='1'/> + <var-decl name='power_off' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='446' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='15040'> - <var-decl name='error_reset' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='442' column='1'/> + <var-decl name='error_reset' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='447' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='15424'> - <var-decl name='discov_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='444' column='1'/> + <var-decl name='discov_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='449' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='15488'> - <var-decl name='discov_off' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='445' column='1'/> + <var-decl name='discov_off' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='450' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='16576'> - <var-decl name='service_cache' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='447' column='1'/> + <var-decl name='service_cache' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='452' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='17664'> - <var-decl name='cmd_timer' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='449' column='1'/> + <var-decl name='cmd_timer' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='454' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='18752'> - <var-decl name='rx_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='451' column='1'/> + <var-decl name='rx_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='456' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='19136'> - <var-decl name='cmd_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='452' column='1'/> + <var-decl name='cmd_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='457' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='19520'> - <var-decl name='tx_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='453' column='1'/> + <var-decl name='tx_work' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='458' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='19904'> - <var-decl name='discov_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='455' column='1'/> + <var-decl name='discov_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='460' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='20288'> - <var-decl name='bg_scan_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='456' column='1'/> + <var-decl name='bg_scan_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='461' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='20672'> - <var-decl name='scan_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='457' column='1'/> + <var-decl name='scan_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='462' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='21056'> - <var-decl name='connectable_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='458' column='1'/> + <var-decl name='connectable_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='463' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='21440'> - <var-decl name='discoverable_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='459' column='1'/> + <var-decl name='discoverable_update' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='464' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='21824'> - <var-decl name='le_scan_disable' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='460' column='1'/> + <var-decl name='le_scan_disable' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='465' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='22912'> - <var-decl name='le_scan_restart' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='461' column='1'/> + <var-decl name='le_scan_restart' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='466' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='24000'> - <var-decl name='rx_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='463' column='1'/> + <var-decl name='rx_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='468' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='24192'> - <var-decl name='raw_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='464' column='1'/> + <var-decl name='raw_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='469' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='24384'> - <var-decl name='cmd_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='465' column='1'/> + <var-decl name='cmd_q' type-id='e61c85d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='470' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='24576'> - <var-decl name='sent_cmd' type-id='0fbf3cfd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='467' column='1'/> + <var-decl name='sent_cmd' type-id='0fbf3cfd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='472' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='24640'> - <var-decl name='req_lock' type-id='925167dc' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='469' column='1'/> + <var-decl name='req_lock' type-id='925167dc' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='474' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25024'> - <var-decl name='req_wait_q' type-id='b5ab048f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='470' column='1'/> + <var-decl name='req_wait_q' type-id='b5ab048f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='475' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25216'> - <var-decl name='req_status' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='471' column='1'/> + <var-decl name='req_status' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='476' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25248'> - <var-decl name='req_result' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='472' column='1'/> + <var-decl name='req_result' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='477' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25280'> - <var-decl name='req_skb' type-id='0fbf3cfd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='473' column='1'/> + <var-decl name='req_skb' type-id='0fbf3cfd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='478' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25344'> - <var-decl name='smp_data' type-id='eaa32e2f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='475' column='1'/> + <var-decl name='smp_data' type-id='eaa32e2f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='480' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25408'> - <var-decl name='smp_bredr_data' type-id='eaa32e2f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='476' column='1'/> + <var-decl name='smp_bredr_data' type-id='eaa32e2f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='481' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='25472'> - <var-decl name='discovery' type-id='f98a45fb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='478' column='1'/> + <var-decl name='discovery' type-id='f98a45fb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='483' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26560'> - <var-decl name='discovery_old_state' type-id='95e97e5e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='480' column='1'/> + <var-decl name='discovery_old_state' type-id='95e97e5e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='485' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26592'> - <var-decl name='discovery_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='481' column='1'/> + <var-decl name='discovery_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='486' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26624'> - <var-decl name='advertising_old_state' type-id='95e97e5e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='482' column='1'/> + <var-decl name='advertising_old_state' type-id='95e97e5e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='487' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26656'> - <var-decl name='advertising_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='483' column='1'/> + <var-decl name='advertising_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='488' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26688'> - <var-decl name='suspend_notifier' type-id='9b08f7cd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='485' column='1'/> + <var-decl name='suspend_notifier' type-id='9b08f7cd' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='490' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='26880'> - <var-decl name='suspend_prepare' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='486' column='1'/> + <var-decl name='suspend_prepare' type-id='ef9025d0' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='491' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27264'> - <var-decl name='suspend_state_next' type-id='75eb88ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='487' column='1'/> + <var-decl name='suspend_state_next' type-id='75eb88ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='492' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27296'> - <var-decl name='suspend_state' type-id='75eb88ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='488' column='1'/> + <var-decl name='suspend_state' type-id='75eb88ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='493' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27328'> - <var-decl name='scanning_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='489' column='1'/> + <var-decl name='scanning_paused' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='494' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27336'> - <var-decl name='suspended' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='490' column='1'/> + <var-decl name='suspended' type-id='b50a4934' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='495' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27344'> - <var-decl name='wake_reason' type-id='f9b06939' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='491' column='1'/> + <var-decl name='wake_reason' type-id='f9b06939' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='496' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27352'> - <var-decl name='wake_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='492' column='1'/> + <var-decl name='wake_addr' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='497' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27400'> - <var-decl name='wake_addr_type' type-id='f9b06939' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='493' column='1'/> + <var-decl name='wake_addr_type' type-id='f9b06939' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='498' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27456'> - <var-decl name='suspend_wait_q' type-id='b5ab048f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='495' column='1'/> + <var-decl name='suspend_wait_q' type-id='b5ab048f' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='500' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27648'> - <var-decl name='suspend_tasks' type-id='f066dd3c' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='496' column='1'/> + <var-decl name='suspend_tasks' type-id='f066dd3c' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='501' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='27712'> - <var-decl name='conn_hash' type-id='f39496ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='498' column='1'/> + <var-decl name='conn_hash' type-id='f39496ab' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='503' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28032'> - <var-decl name='mgmt_pending' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='500' column='1'/> + <var-decl name='mgmt_pending' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='505' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28160'> - <var-decl name='blacklist' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='501' column='1'/> + <var-decl name='blacklist' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='506' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28288'> - <var-decl name='whitelist' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='502' column='1'/> + <var-decl name='whitelist' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='507' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28416'> - <var-decl name='uuids' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='503' column='1'/> + <var-decl name='uuids' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='508' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28544'> - <var-decl name='link_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='504' column='1'/> + <var-decl name='link_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='509' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28672'> - <var-decl name='long_term_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='505' column='1'/> + <var-decl name='long_term_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='510' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28800'> - <var-decl name='identity_resolving_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='506' column='1'/> + <var-decl name='identity_resolving_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='511' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='28928'> - <var-decl name='remote_oob_data' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='507' column='1'/> + <var-decl name='remote_oob_data' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='512' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29056'> - <var-decl name='le_white_list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='508' column='1'/> + <var-decl name='le_white_list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='513' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29184'> - <var-decl name='le_resolv_list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='509' column='1'/> + <var-decl name='le_resolv_list' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='514' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29312'> - <var-decl name='le_conn_params' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='510' column='1'/> + <var-decl name='le_conn_params' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='515' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29440'> - <var-decl name='pend_le_conns' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='511' column='1'/> + <var-decl name='pend_le_conns' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='516' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29568'> - <var-decl name='pend_le_reports' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='512' column='1'/> + <var-decl name='pend_le_reports' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='517' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29696'> - <var-decl name='blocked_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='513' column='1'/> + <var-decl name='blocked_keys' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='518' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='29824'> - <var-decl name='stat' type-id='2f3316f3' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='515' column='1'/> + <var-decl name='stat' type-id='2f3316f3' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='520' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='30144'> - <var-decl name='promisc' type-id='49178f86' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='517' column='1'/> + <var-decl name='promisc' type-id='49178f86' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='522' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='30208'> - <var-decl name='hw_info' type-id='80f4b756' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='519' column='1'/> + <var-decl name='hw_info' type-id='80f4b756' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='524' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='30272'> - <var-decl name='fw_info' type-id='80f4b756' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='520' column='1'/> + <var-decl name='fw_info' type-id='80f4b756' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='525' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='30336'> - <var-decl name='debugfs' type-id='27675065' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='521' column='1'/> + <var-decl name='debugfs' type-id='27675065' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='526' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='30400'> - <var-decl name='dev' type-id='66e487eb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='523' column='1'/> + <var-decl name='dev' type-id='66e487eb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='528' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='37696'> - <var-decl name='rfkill' type-id='c5b94c75' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='525' column='1'/> + <var-decl name='rfkill' type-id='c5b94c75' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='530' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='37760'> - <var-decl name='dev_flags' type-id='f066dd3c' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='527' column='1'/> + <var-decl name='dev_flags' type-id='f066dd3c' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='532' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='37824'> - <var-decl name='adv_tx_power' type-id='8af57d41' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='529' column='1'/> + <var-decl name='adv_tx_power' type-id='8af57d41' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='534' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='37832'> - <var-decl name='adv_data' type-id='21519ae8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='530' column='1'/> + <var-decl name='adv_data' type-id='21519ae8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='535' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='39840'> - <var-decl name='adv_data_len' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='531' column='1'/> + <var-decl name='adv_data_len' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='536' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='39848'> - <var-decl name='scan_rsp_data' type-id='21519ae8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='532' column='1'/> + <var-decl name='scan_rsp_data' type-id='21519ae8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='537' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='41856'> - <var-decl name='scan_rsp_data_len' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='533' column='1'/> + <var-decl name='scan_rsp_data_len' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='538' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='41920'> - <var-decl name='adv_instances' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='535' column='1'/> + <var-decl name='adv_instances' type-id='72f469ec' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='540' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='42048'> - <var-decl name='adv_instance_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='536' column='1'/> + <var-decl name='adv_instance_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='541' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='42080'> - <var-decl name='cur_adv_instance' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='537' column='1'/> + <var-decl name='cur_adv_instance' type-id='8f048e17' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='542' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='42096'> - <var-decl name='adv_instance_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='538' column='1'/> + <var-decl name='adv_instance_timeout' type-id='d315442e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='543' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='42112'> - <var-decl name='adv_instance_expire' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='539' column='1'/> + <var-decl name='adv_instance_expire' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='544' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='43200'> - <var-decl name='adv_monitors_idr' type-id='37ce495e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='541' column='1'/> + <var-decl name='adv_monitors_idr' type-id='37ce495e' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='546' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='43392'> - <var-decl name='adv_monitors_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='542' column='1'/> + <var-decl name='adv_monitors_cnt' type-id='f0981eeb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='547' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='43424'> - <var-decl name='irk' type-id='9396cabb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='544' column='1'/> + <var-decl name='irk' type-id='9396cabb' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='549' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='43552'> - <var-decl name='rpa_timeout' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='545' column='1'/> + <var-decl name='rpa_timeout' type-id='3f1a6b60' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='550' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='43584'> - <var-decl name='rpa_expired' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='546' column='1'/> + <var-decl name='rpa_expired' type-id='5ad6e0ef' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='551' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44672'> - <var-decl name='rpa' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='547' column='1'/> + <var-decl name='rpa' type-id='c2840192' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='552' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44736'> - <var-decl name='open' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='558' column='1'/> + <var-decl name='open' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='563' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44800'> - <var-decl name='close' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='559' column='1'/> + <var-decl name='close' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='564' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44864'> - <var-decl name='flush' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='560' column='1'/> + <var-decl name='flush' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='565' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44928'> - <var-decl name='setup' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='561' column='1'/> + <var-decl name='setup' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='566' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='44992'> - <var-decl name='shutdown' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='562' column='1'/> + <var-decl name='shutdown' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='567' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45056'> - <var-decl name='send' type-id='9e036c13' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='563' column='1'/> + <var-decl name='send' type-id='9e036c13' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='568' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45120'> - <var-decl name='notify' type-id='ba77b4f4' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='564' column='1'/> + <var-decl name='notify' type-id='ba77b4f4' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='569' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45184'> - <var-decl name='hw_error' type-id='c0a08bbe' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='565' column='1'/> + <var-decl name='hw_error' type-id='c0a08bbe' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='570' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45248'> - <var-decl name='post_init' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='566' column='1'/> + <var-decl name='post_init' type-id='65ee7b03' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='571' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45312'> - <var-decl name='set_diag' type-id='100f2106' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='567' column='1'/> + <var-decl name='set_diag' type-id='100f2106' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='572' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45376'> - <var-decl name='set_bdaddr' type-id='156888c8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='568' column='1'/> + <var-decl name='set_bdaddr' type-id='156888c8' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='573' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45440'> - <var-decl name='cmd_timeout' type-id='d634cc76' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='569' column='1'/> + <var-decl name='cmd_timeout' type-id='d634cc76' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='574' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45504'> - <var-decl name='prevent_wake' type-id='013a716d' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='570' column='1'/> + <var-decl name='prevent_wake' type-id='013a716d' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='575' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45568'> - <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='572' column='1'/> + <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='577' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45632'> - <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='573' column='1'/> + <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='578' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45696'> - <var-decl name='android_kabi_reserved3' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='574' column='1'/> + <var-decl name='android_kabi_reserved3' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='579' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='45760'> - <var-decl name='android_kabi_reserved4' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='575' column='1'/> + <var-decl name='android_kabi_reserved4' type-id='91ce1af9' visibility='default' filepath='include/net/bluetooth/hci_core.h' line='580' column='1'/> </data-member> </class-decl> <class-decl name='platform_device_id' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/linux/mod_devicetable.h' line='586' column='1' id='c4ec4353'> @@ -90731,9 +90735,9 @@ <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='drivers/usb/host/xhci.h' line='1658' column='1'/> </data-member> </class-decl> - <class-decl name='kernfs_elem_symlink' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='104' column='1' id='c8685ef0'> + <class-decl name='kernfs_elem_symlink' size-in-bits='64' is-struct='yes' visibility='default' filepath='include/linux/kernfs.h' line='105' column='1' id='c8685ef0'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='target_kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='105' column='1'/> + <var-decl name='target_kn' type-id='150efd3f' visibility='default' filepath='include/linux/kernfs.h' line='106' column='1'/> </data-member> </class-decl> <class-decl name='wiphy_iftype_akm_suites' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/net/cfg80211.h' line='4742' column='1' id='c86a8a16'> @@ -91861,9 +91865,6 @@ <pointer-type-def type-id='c9196d18' size-in-bits='64' id='cba10b6e'/> <pointer-type-def type-id='4b7a84f4' size-in-bits='64' id='cba114b6'/> <pointer-type-def type-id='284260b8' size-in-bits='64' id='cba1f2de'/> - <array-type-def dimensions='1' type-id='e151255a' size-in-bits='65536' id='cba3052b'> - <subrange length='1024' type-id='7ff19f0f' id='c60446f8'/> - </array-type-def> <function-type size-in-bits='64' id='cba59087'> <parameter type-id='eaa32e2f'/> <parameter type-id='91ce1af9'/> @@ -93343,7 +93344,7 @@ <var-decl name='nat_bysource' type-id='03a4a074' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='89' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='__nfct_init_offset' type-id='e7f4403e' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='92' column='1'/> + <var-decl name='__nfct_init_offset' type-id='e7f4403f' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='92' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> <var-decl name='master' type-id='8c493d8a' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='95' column='1'/> @@ -93427,22 +93428,22 @@ <var-decl name='all' type-id='84a5c3d4' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='22' column='1'/> </data-member> <data-member access='public'> - <var-decl name='tcp' type-id='e7f44040' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='26' column='1'/> + <var-decl name='tcp' type-id='e7f44041' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='26' column='1'/> </data-member> <data-member access='public'> - <var-decl name='udp' type-id='e7f44040' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='29' column='1'/> + <var-decl name='udp' type-id='e7f44041' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='29' column='1'/> </data-member> <data-member access='public'> - <var-decl name='icmp' type-id='e7f44044' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='32' column='1'/> + <var-decl name='icmp' type-id='e7f44045' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='32' column='1'/> </data-member> <data-member access='public'> - <var-decl name='dccp' type-id='e7f44040' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='35' column='1'/> + <var-decl name='dccp' type-id='e7f44041' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='35' column='1'/> </data-member> <data-member access='public'> - <var-decl name='sctp' type-id='e7f44040' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='38' column='1'/> + <var-decl name='sctp' type-id='e7f44041' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='38' column='1'/> </data-member> <data-member access='public'> - <var-decl name='gre' type-id='e7f44042' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='41' column='1'/> + <var-decl name='gre' type-id='e7f44043' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='41' column='1'/> </data-member> </union-decl> <class-decl name='cgroup_base_stat' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/cgroup-defs.h' line='285' column='1' id='cfd8587e'> @@ -103009,13 +103010,13 @@ <var-decl name='rcv_rtt_last_tsecr' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='377' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='18112'> - <var-decl name='rcv_rtt_est' type-id='e7f44055' visibility='default' filepath='include/linux/tcp.h' line='382' column='1'/> + <var-decl name='rcv_rtt_est' type-id='e7f44056' visibility='default' filepath='include/linux/tcp.h' line='382' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='18240'> - <var-decl name='rcvq_space' type-id='e7f44056' visibility='default' filepath='include/linux/tcp.h' line='389' column='1'/> + <var-decl name='rcvq_space' type-id='e7f44057' visibility='default' filepath='include/linux/tcp.h' line='389' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='18368'> - <var-decl name='mtu_probe' type-id='e7f44057' visibility='default' filepath='include/linux/tcp.h' line='395' column='1'/> + <var-decl name='mtu_probe' type-id='e7f44058' visibility='default' filepath='include/linux/tcp.h' line='395' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='18432'> <var-decl name='mtu_info' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='396' column='1'/> @@ -104673,20 +104674,20 @@ <var-decl name='saved_slots' type-id='91ce1af9' visibility='default' filepath='include/linux/perf_event.h' line='232' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='1006' column='1' id='e7f43f7c'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='1009' column='1' id='e7f43f7c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pid' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1007' column='1'/> + <var-decl name='pid' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1010' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='tid' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1008' column='1'/> + <var-decl name='tid' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1011' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='1013' column='1' id='e7f43f7d'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/perf_event.h' line='1016' column='1' id='e7f43f7d'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='cpu' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1014' column='1'/> + <var-decl name='cpu' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1017' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='reserved' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1015' column='1'/> + <var-decl name='reserved' type-id='19c2251e' visibility='default' filepath='include/linux/perf_event.h' line='1018' column='1'/> </data-member> </class-decl> <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/trace_events.h' line='202' column='1' id='e7f43f7e'> @@ -107096,58 +107097,58 @@ <var-decl name='more' type-id='f9b06939' visibility='default' filepath='include/linux/netdevice.h' line='3291' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4432' column='1' id='e7f44037'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4435' column='1' id='e7f44037'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tp_name' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4433' column='1'/> + <var-decl name='tp_name' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4436' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tp_name_len' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4434' column='1'/> + <var-decl name='tp_name_len' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4437' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4436' column='1' id='e7f44038'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4439' column='1' id='e7f44038'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4437' column='1'/> + <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4440' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4439' column='1' id='e7f44039'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4442' column='1' id='e7f44039'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='cgroup_id' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4440' column='1'/> + <var-decl name='cgroup_id' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4443' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4441' column='1'/> + <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4444' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4443' column='1' id='e7f4403a'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4446' column='1' id='e7f4403a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='target_name' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4444' column='1'/> + <var-decl name='target_name' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='4447' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='target_name_len' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4445' column='1'/> + <var-decl name='target_name_len' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4448' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='' type-id='ac5ab67b' visibility='default' filepath='include/uapi/linux/bpf.h' line='4446' column='1'/> + <var-decl name='' type-id='ac5ab67b' visibility='default' filepath='include/uapi/linux/bpf.h' line='4449' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4452' column='1' id='e7f4403b'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4455' column='1' id='e7f4403b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='netns_ino' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4453' column='1'/> + <var-decl name='netns_ino' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4456' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4454' column='1'/> + <var-decl name='attach_type' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4457' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4456' column='1' id='e7f4403c'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4459' column='1' id='e7f4403c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ifindex' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4457' column='1'/> + <var-decl name='ifindex' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4460' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4447' column='1' id='e7f4403d'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='4450' column='1' id='e7f4403d'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='map_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4448' column='1'/> + <var-decl name='map_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='4451' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='92' column='1' id='e7f4403e'/> - <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='41' column='1' id='e7f4403f'> + <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack.h' line='92' column='1' id='e7f4403f'/> + <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='41' column='1' id='e7f44040'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='u3' type-id='8c17f46b' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='42' column='1'/> </data-member> @@ -107161,12 +107162,12 @@ <var-decl name='dir' type-id='892641a4' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='71' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='24' column='1' id='e7f44040'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='24' column='1' id='e7f44041'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='port' type-id='84a5c3d4' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='25' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='53' column='1' id='e7f44041'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='53' column='1' id='e7f44042'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='type' type-id='892641a4' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='54' column='1'/> </data-member> @@ -107174,12 +107175,12 @@ <var-decl name='code' type-id='892641a4' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='54' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='39' column='1' id='e7f44042'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='39' column='1' id='e7f44043'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='key' type-id='84a5c3d4' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='40' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='76' column='1' id='e7f44043'> + <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='76' column='1' id='e7f44044'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='u3' type-id='8c17f46b' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='77' column='1'/> </data-member> @@ -107187,12 +107188,12 @@ <var-decl name='u' type-id='cfd75634' visibility='default' filepath='include/net/netfilter/nf_conntrack_tuple.h' line='78' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='30' column='1' id='e7f44044'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='30' column='1' id='e7f44045'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='id' type-id='84a5c3d4' visibility='default' filepath='include/uapi/linux/netfilter/nf_conntrack_tuple_common.h' line='31' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_dissector.h' line='174' column='1' id='e7f44045'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_dissector.h' line='174' column='1' id='e7f44046'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='src' type-id='84a5c3d4' visibility='default' filepath='include/net/flow_dissector.h' line='175' column='1'/> </data-member> @@ -107200,7 +107201,7 @@ <var-decl name='dst' type-id='84a5c3d4' visibility='default' filepath='include/net/flow_dissector.h' line='176' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='205' column='1' id='e7f44046'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='205' column='1' id='e7f44047'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='vid' type-id='1dc6a898' visibility='default' filepath='include/net/flow_offload.h' line='206' column='1'/> </data-member> @@ -107211,7 +107212,7 @@ <var-decl name='prio' type-id='f9b06939' visibility='default' filepath='include/net/flow_offload.h' line='208' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='210' column='1' id='e7f44047'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='210' column='1' id='e7f44048'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='htype' type-id='c3972c2e' visibility='default' filepath='include/net/flow_offload.h' line='212' column='1'/> </data-member> @@ -107225,7 +107226,7 @@ <var-decl name='val' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='215' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='222' column='1' id='e7f44048'> + <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='222' column='1' id='e7f44049'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='ctx' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='223' column='1'/> </data-member> @@ -107236,7 +107237,7 @@ <var-decl name='vf' type-id='f9b06939' visibility='default' filepath='include/net/flow_offload.h' line='225' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='227' column='1' id='e7f44049'> + <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='227' column='1' id='e7f4404a'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='psample_group' type-id='c9042c89' visibility='default' filepath='include/net/flow_offload.h' line='228' column='1'/> </data-member> @@ -107250,7 +107251,7 @@ <var-decl name='truncate' type-id='b50a4934' visibility='default' filepath='include/net/flow_offload.h' line='231' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='233' column='1' id='e7f4404a'> + <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='233' column='1' id='e7f4404b'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='index' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='234' column='1'/> </data-member> @@ -107264,7 +107265,7 @@ <var-decl name='mtu' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='237' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='239' column='1' id='e7f4404b'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='239' column='1' id='e7f4404c'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action' type-id='95e97e5e' visibility='default' filepath='include/net/flow_offload.h' line='240' column='1'/> </data-member> @@ -107275,7 +107276,7 @@ <var-decl name='flow_table' type-id='56eda57c' visibility='default' filepath='include/net/flow_offload.h' line='242' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='244' column='1' id='e7f4404c'> + <class-decl name='__anonymous_struct__' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='244' column='1' id='e7f4404d'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='cookie' type-id='7359adad' visibility='default' filepath='include/net/flow_offload.h' line='245' column='1'/> </data-member> @@ -107286,7 +107287,7 @@ <var-decl name='labels' type-id='1c6c0c39' visibility='default' filepath='include/net/flow_offload.h' line='247' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='249' column='1' id='e7f4404d'> + <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='249' column='1' id='e7f4404e'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='label' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='250' column='1'/> </data-member> @@ -107303,12 +107304,12 @@ <var-decl name='ttl' type-id='f9b06939' visibility='default' filepath='include/net/flow_offload.h' line='254' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='256' column='1' id='e7f4404e'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='256' column='1' id='e7f4404f'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='proto' type-id='84a5c3d4' visibility='default' filepath='include/net/flow_offload.h' line='257' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='259' column='1' id='e7f4404f'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='259' column='1' id='e7f44050'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='label' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='260' column='1'/> </data-member> @@ -107322,7 +107323,7 @@ <var-decl name='ttl' type-id='f9b06939' visibility='default' filepath='include/net/flow_offload.h' line='263' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='265' column='1' id='e7f44050'> + <class-decl name='__anonymous_struct__' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/flow_offload.h' line='265' column='1' id='e7f44051'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='index' type-id='19c2251e' visibility='default' filepath='include/net/flow_offload.h' line='266' column='1'/> </data-member> @@ -107345,7 +107346,7 @@ <var-decl name='entries' type-id='5a472742' visibility='default' filepath='include/net/flow_offload.h' line='272' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1' id='e7f44051'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1' id='e7f44052'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='saddr' type-id='78a133c2' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> </data-member> @@ -107353,7 +107354,7 @@ <var-decl name='daddr' type-id='78a133c2' visibility='default' filepath='include/uapi/linux/ip.h' line='105' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ipv6.h' line='246' column='1' id='e7f44052'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ipv6.h' line='246' column='1' id='e7f44053'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='srcrt' type-id='d315442e' visibility='default' filepath='include/linux/ipv6.h' line='247' column='1'/> </data-member> @@ -107400,7 +107401,7 @@ <var-decl name='recvfragsize' type-id='d315442e' visibility='default' filepath='include/linux/ipv6.h' line='261' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='469' column='1' id='e7f44053'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='469' column='1' id='e7f44054'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='desc' type-id='7359adad' visibility='default' filepath='include/linux/skbuff.h' line='470' column='1'/> </data-member> @@ -107408,7 +107409,7 @@ <var-decl name='ctx' type-id='eaa32e2f' visibility='default' filepath='include/linux/skbuff.h' line='471' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='473' column='1' id='e7f44054'> + <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='473' column='1' id='e7f44055'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='id' type-id='19c2251e' visibility='default' filepath='include/linux/skbuff.h' line='474' column='1'/> </data-member> @@ -107422,7 +107423,7 @@ <var-decl name='bytelen' type-id='19c2251e' visibility='default' filepath='include/linux/skbuff.h' line='477' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='378' column='1' id='e7f44055'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='378' column='1' id='e7f44056'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='rtt_us' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='379' column='1'/> </data-member> @@ -107433,7 +107434,7 @@ <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/tcp.h' line='381' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='385' column='1' id='e7f44056'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='385' column='1' id='e7f44057'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='space' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='386' column='1'/> </data-member> @@ -107444,7 +107445,7 @@ <var-decl name='time' type-id='91ce1af9' visibility='default' filepath='include/linux/tcp.h' line='388' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='392' column='1' id='e7f44057'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/tcp.h' line='392' column='1' id='e7f44058'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='probe_seq_start' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='393' column='1'/> </data-member> @@ -107452,7 +107453,7 @@ <var-decl name='probe_seq_end' type-id='19c2251e' visibility='default' filepath='include/linux/tcp.h' line='394' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/inet_connection_sock.h' line='114' column='1' id='e7f44058'> + <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/inet_connection_sock.h' line='114' column='1' id='e7f44059'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='pending' type-id='8f048e17' visibility='default' filepath='include/net/inet_connection_sock.h' line='115' column='1'/> </data-member> @@ -107481,7 +107482,7 @@ <var-decl name='rcv_mss' type-id='d315442e' visibility='default' filepath='include/net/inet_connection_sock.h' line='123' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/inet_connection_sock.h' line='125' column='1' id='e7f44059'> + <class-decl name='__anonymous_struct__' size-in-bits='160' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/inet_connection_sock.h' line='125' column='1' id='e7f4405a'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='enabled' type-id='95e97e5e' visibility='default' filepath='include/net/inet_connection_sock.h' line='126' column='1'/> </data-member> @@ -107498,7 +107499,7 @@ <var-decl name='probe_timestamp' type-id='19c2251e' visibility='default' filepath='include/net/inet_connection_sock.h' line='135' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='2005' column='1' id='e7f4405a'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='2005' column='1' id='e7f4405b'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='idx' type-id='fdbf7a0f' visibility='default' filepath='include/net/mac80211.h' line='2006' column='1'/> </data-member> @@ -107515,7 +107516,7 @@ <var-decl name='flags' type-id='1dc6a898' visibility='default' filepath='include/net/mac80211.h' line='2010' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='695' column='1' id='e7f4405b'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='695' column='1' id='e7f4405c'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='params' type-id='19c2251e' visibility='default' filepath='include/net/mac80211.h' line='696' column='1'/> </data-member> @@ -107523,7 +107524,7 @@ <var-decl name='nss_set' type-id='1dc6a898' visibility='default' filepath='include/net/mac80211.h' line='697' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1893' column='1' id='e7f4405c'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1893' column='1' id='e7f4405d'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='iv32' type-id='19c2251e' visibility='default' filepath='include/net/mac80211.h' line='1894' column='1'/> </data-member> @@ -107531,12 +107532,12 @@ <var-decl name='iv16' type-id='1dc6a898' visibility='default' filepath='include/net/mac80211.h' line='1895' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1897' column='1' id='e7f4405d'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1897' column='1' id='e7f4405e'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='pn' type-id='cf1a4160' visibility='default' filepath='include/net/mac80211.h' line='1898' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='136' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1909' column='1' id='e7f4405e'> + <class-decl name='__anonymous_struct__' size-in-bits='136' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1909' column='1' id='e7f4405f'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='seq' type-id='0d8415b5' visibility='default' filepath='include/net/mac80211.h' line='1910' column='1'/> </data-member> @@ -107544,7 +107545,7 @@ <var-decl name='seq_len' type-id='f9b06939' visibility='default' filepath='include/net/mac80211.h' line='1911' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='2608' column='1' id='e7f4405f'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='2608' column='1' id='e7f44060'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='units_pos' type-id='95e97e5e' visibility='default' filepath='include/net/mac80211.h' line='2609' column='1'/> </data-member> @@ -107552,7 +107553,7 @@ <var-decl name='accuracy' type-id='9b7e9486' visibility='default' filepath='include/net/mac80211.h' line='2610' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1060' column='1' id='e7f44060'> + <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1060' column='1' id='e7f44061'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='' type-id='ac5ab68c' visibility='default' filepath='include/net/mac80211.h' line='1061' column='1'/> </data-member> @@ -107569,12 +107570,12 @@ <var-decl name='enqueue_time' type-id='989b7c52' visibility='default' filepath='include/net/mac80211.h' line='1080' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1082' column='1' id='e7f44061'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1082' column='1' id='e7f44062'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='cookie' type-id='91ce1af9' visibility='default' filepath='include/net/mac80211.h' line='1083' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1085' column='1' id='e7f44062'> + <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1085' column='1' id='e7f44063'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='rates' type-id='bd01d8eb' visibility='default' filepath='include/net/mac80211.h' line='1086' column='1'/> </data-member> @@ -107600,7 +107601,7 @@ <var-decl name='status_driver_data' type-id='24ae0315' visibility='default' filepath='include/net/mac80211.h' line='1093' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1095' column='1' id='e7f44063'> + <class-decl name='__anonymous_struct__' size-in-bits='320' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1095' column='1' id='e7f44064'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='driver_rates' type-id='bd01d8eb' visibility='default' filepath='include/net/mac80211.h' line='1096' column='1'/> </data-member> @@ -107611,7 +107612,7 @@ <var-decl name='rate_driver_data' type-id='20b03b60' visibility='default' filepath='include/net/mac80211.h' line='1100' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='112' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1063' column='1' id='e7f44064'> + <class-decl name='__anonymous_struct__' size-in-bits='112' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/mac80211.h' line='1063' column='1' id='e7f44065'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='rates' type-id='bd01d8eb' visibility='default' filepath='include/net/mac80211.h' line='1064' column='1'/> </data-member> @@ -107631,7 +107632,7 @@ <var-decl name='skip_table' type-id='f9b06939' visibility='default' filepath='include/net/mac80211.h' line='1070' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='480' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/cfg80211.h' line='708' column='1' id='e7f44065'> + <class-decl name='__anonymous_struct__' size-in-bits='480' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/net/cfg80211.h' line='708' column='1' id='e7f44066'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='legacy' type-id='19c2251e' visibility='default' filepath='include/net/cfg80211.h' line='709' column='1'/> </data-member> @@ -107654,7 +107655,7 @@ <var-decl name='he_ltf' type-id='dc98a315' visibility='default' filepath='include/net/cfg80211.h' line='715' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1099' column='1' id='e7f44066'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1099' column='1' id='e7f44067'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='auth_alg' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1100' column='1'/> </data-member> @@ -107668,12 +107669,12 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1104' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1106' column='1' id='e7f44067'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1106' column='1' id='e7f44068'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='reason_code' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1107' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1109' column='1' id='e7f44068'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1109' column='1' id='e7f44069'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='capab_info' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1110' column='1'/> </data-member> @@ -107684,7 +107685,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1113' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1115' column='1' id='e7f44069'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1115' column='1' id='e7f4406a'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='capab_info' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1116' column='1'/> </data-member> @@ -107698,7 +107699,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1120' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1122' column='1' id='e7f4406a'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1122' column='1' id='e7f4406b'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='capab_info' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1123' column='1'/> </data-member> @@ -107709,7 +107710,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1125' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='80' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1127' column='1' id='e7f4406b'> + <class-decl name='__anonymous_struct__' size-in-bits='80' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1127' column='1' id='e7f4406c'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='capab_info' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1128' column='1'/> </data-member> @@ -107723,7 +107724,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1132' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1137' column='1' id='e7f4406c'> + <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1137' column='1' id='e7f4406d'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='timestamp' type-id='a30e8d1f' visibility='default' filepath='include/linux/ieee80211.h' line='1138' column='1'/> </data-member> @@ -107737,12 +107738,12 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1143' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1145' column='1' id='e7f4406d'> + <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1145' column='1' id='e7f4406e'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1147' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='208' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1157' column='1' id='e7f4406e'> + <class-decl name='__anonymous_struct__' size-in-bits='208' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1157' column='1' id='e7f4406f'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='category' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1158' column='1'/> </data-member> @@ -107750,7 +107751,7 @@ <var-decl name='u' type-id='ac5ab690' visibility='default' filepath='include/linux/ieee80211.h' line='1255' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='24' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1160' column='1' id='e7f4406f'> + <class-decl name='__anonymous_struct__' size-in-bits='24' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1160' column='1' id='e7f44070'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1161' column='1'/> </data-member> @@ -107764,7 +107765,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1164' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1166' column='1' id='e7f44070'> + <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1166' column='1' id='e7f44071'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1167' column='1'/> </data-member> @@ -107772,7 +107773,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1168' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='40' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1170' column='1' id='e7f44071'> + <class-decl name='__anonymous_struct__' size-in-bits='40' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1170' column='1' id='e7f44072'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1171' column='1'/> </data-member> @@ -107783,7 +107784,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1173' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1175' column='1' id='e7f44072'> + <class-decl name='__anonymous_struct__' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1175' column='1' id='e7f44073'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1176' column='1'/> </data-member> @@ -107800,7 +107801,7 @@ <var-decl name='msr_elem' type-id='1981efe5' visibility='default' filepath='include/linux/ieee80211.h' line='1180' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1182' column='1' id='e7f44073'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1182' column='1' id='e7f44074'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1183' column='1'/> </data-member> @@ -107820,7 +107821,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1189' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1191' column='1' id='e7f44074'> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1191' column='1' id='e7f44075'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1192' column='1'/> </data-member> @@ -107837,7 +107838,7 @@ <var-decl name='timeout' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1196' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='40' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1198' column='1' id='e7f44075'> + <class-decl name='__anonymous_struct__' size-in-bits='40' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1198' column='1' id='e7f44076'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1199' column='1'/> </data-member> @@ -107848,7 +107849,7 @@ <var-decl name='reason_code' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='1201' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='24' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1211' column='1' id='e7f44076'> + <class-decl name='__anonymous_struct__' size-in-bits='24' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1211' column='1' id='e7f44077'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1212' column='1'/> </data-member> @@ -107856,7 +107857,7 @@ <var-decl name='trans_id' type-id='cf114704' visibility='default' filepath='include/linux/ieee80211.h' line='1213' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1215' column='1' id='e7f44077'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1215' column='1' id='e7f44078'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1216' column='1'/> </data-member> @@ -107864,7 +107865,7 @@ <var-decl name='smps_control' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1217' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1219' column='1' id='e7f44078'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1219' column='1' id='e7f44079'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1220' column='1'/> </data-member> @@ -107872,7 +107873,7 @@ <var-decl name='chanwidth' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1221' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1223' column='1' id='e7f44079'> + <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1223' column='1' id='e7f4407a'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1224' column='1'/> </data-member> @@ -107886,7 +107887,7 @@ <var-decl name='variable' type-id='29c3368c' visibility='default' filepath='include/linux/ieee80211.h' line='1227' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1229' column='1' id='e7f4407a'> + <class-decl name='__anonymous_struct__' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1229' column='1' id='e7f4407b'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1230' column='1'/> </data-member> @@ -107894,7 +107895,7 @@ <var-decl name='operating_mode' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1231' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='200' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1233' column='1' id='e7f4407b'> + <class-decl name='__anonymous_struct__' size-in-bits='200' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1233' column='1' id='e7f4407c'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1234' column='1'/> </data-member> @@ -107905,7 +107906,7 @@ <var-decl name='position' type-id='0d8415b5' visibility='default' filepath='include/linux/ieee80211.h' line='1236' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1238' column='1' id='e7f4407c'> + <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1238' column='1' id='e7f4407d'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1239' column='1'/> </data-member> @@ -107922,7 +107923,7 @@ <var-decl name='tpc' type-id='8b43e65f' visibility='default' filepath='include/linux/ieee80211.h' line='1243' column='1'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='152' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1245' column='1' id='e7f4407d'> + <class-decl name='__anonymous_struct__' size-in-bits='152' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='1245' column='1' id='e7f4407e'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='action_code' type-id='f9b06939' visibility='default' filepath='include/linux/ieee80211.h' line='1246' column='1'/> </data-member> @@ -107989,20 +107990,7 @@ </data-member> </class-decl> <pointer-type-def type-id='84a0e7ab' size-in-bits='64' id='e812884b'/> - <class-decl name='can_dev_rcv_lists' size-in-bits='196928' is-struct='yes' visibility='default' filepath='include/linux/can/can-ml.h' line='55' column='1' id='e82476af'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='rx' type-id='fc3a8480' visibility='default' filepath='include/linux/can/can-ml.h' line='56' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='rx_sff' type-id='b9cedcb8' visibility='default' filepath='include/linux/can/can-ml.h' line='57' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='131328'> - <var-decl name='rx_eff' type-id='cba3052b' visibility='default' filepath='include/linux/can/can-ml.h' line='58' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='196864'> - <var-decl name='entries' type-id='95e97e5e' visibility='default' filepath='include/linux/can/can-ml.h' line='59' column='1'/> - </data-member> - </class-decl> + <class-decl name='can_dev_rcv_lists' is-struct='yes' visibility='default' is-declaration-only='yes' id='e82476af'/> <class-decl name='ieee80211_scan_request' size-in-bits='2048' is-struct='yes' visibility='default' filepath='include/net/mac80211.h' line='2645' column='1' id='e827ee6f'> <data-member access='public' layout-offset-in-bits='0'> <var-decl name='ies' type-id='80d7b69d' visibility='default' filepath='include/net/mac80211.h' line='2646' column='1'/> @@ -109162,48 +109150,48 @@ <var-decl name='xfer_put' type-id='0ad8f865' visibility='default' filepath='drivers/firmware/arm_scmi/common.h' line='201' column='1'/> </data-member> </class-decl> - <class-decl name='binder_alloc' size-in-bits='1216' is-struct='yes' visibility='default' filepath='drivers/android/binder_alloc.h' line='101' column='1' id='eb5d0d8b'> + <class-decl name='binder_alloc' size-in-bits='1216' is-struct='yes' visibility='default' filepath='drivers/android/binder_alloc.h' line='100' column='1' id='eb5d0d8b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='drivers/android/binder_alloc.h' line='102' column='1'/> + <var-decl name='mutex' type-id='925167dc' visibility='default' filepath='drivers/android/binder_alloc.h' line='101' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='vma' type-id='2ae08426' visibility='default' filepath='drivers/android/binder_alloc.h' line='103' column='1'/> + <var-decl name='vma' type-id='2ae08426' visibility='default' filepath='drivers/android/binder_alloc.h' line='102' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='vma_vm_mm' type-id='df4b7819' visibility='default' filepath='drivers/android/binder_alloc.h' line='104' column='1'/> + <var-decl name='vma_vm_mm' type-id='df4b7819' visibility='default' filepath='drivers/android/binder_alloc.h' line='103' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='buffer' type-id='eaa32e2f' visibility='default' filepath='drivers/android/binder_alloc.h' line='105' column='1'/> + <var-decl name='buffer' type-id='eaa32e2f' visibility='default' filepath='drivers/android/binder_alloc.h' line='104' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='buffers' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_alloc.h' line='106' column='1'/> + <var-decl name='buffers' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_alloc.h' line='105' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='free_buffers' type-id='dec44472' visibility='default' filepath='drivers/android/binder_alloc.h' line='107' column='1'/> + <var-decl name='free_buffers' type-id='dec44472' visibility='default' filepath='drivers/android/binder_alloc.h' line='106' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='allocated_buffers' type-id='dec44472' visibility='default' filepath='drivers/android/binder_alloc.h' line='108' column='1'/> + <var-decl name='allocated_buffers' type-id='dec44472' visibility='default' filepath='drivers/android/binder_alloc.h' line='107' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='free_async_space' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='109' column='1'/> + <var-decl name='free_async_space' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='108' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='pages' type-id='f997070b' visibility='default' filepath='drivers/android/binder_alloc.h' line='110' column='1'/> + <var-decl name='pages' type-id='f997070b' visibility='default' filepath='drivers/android/binder_alloc.h' line='109' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='buffer_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='111' column='1'/> + <var-decl name='buffer_size' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='110' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='buffer_free' type-id='8f92235e' visibility='default' filepath='drivers/android/binder_alloc.h' line='112' column='1'/> + <var-decl name='buffer_free' type-id='8f92235e' visibility='default' filepath='drivers/android/binder_alloc.h' line='111' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1056'> - <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_alloc.h' line='113' column='1'/> + <var-decl name='pid' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_alloc.h' line='112' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='pages_high' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='114' column='1'/> + <var-decl name='pages_high' type-id='b59d7dce' visibility='default' filepath='drivers/android/binder_alloc.h' line='113' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='oneway_spam_detected' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_alloc.h' line='115' column='1'/> + <var-decl name='oneway_spam_detected' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_alloc.h' line='114' column='1'/> </data-member> </class-decl> <function-type size-in-bits='64' id='eb5d5777'> @@ -109634,69 +109622,69 @@ <var-decl name='code' type-id='930ea9f9' visibility='default' filepath='include/drm/drm_edid.h' line='142' column='1'/> </data-member> </class-decl> - <class-decl name='binder_transaction' size-in-bits='1408' is-struct='yes' visibility='default' filepath='drivers/android/binder_internal.h' line='546' column='1' id='ebce8e86'> + <class-decl name='binder_transaction' size-in-bits='1408' is-struct='yes' visibility='default' filepath='drivers/android/binder_internal.h' line='606' column='1' id='ebce8e86'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='debug_id' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='547' column='1'/> + <var-decl name='debug_id' type-id='95e97e5e' visibility='default' filepath='drivers/android/binder_internal.h' line='607' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='work' type-id='ba2d75bf' visibility='default' filepath='drivers/android/binder_internal.h' line='548' column='1'/> + <var-decl name='work' type-id='ba2d75bf' visibility='default' filepath='drivers/android/binder_internal.h' line='608' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='from' type-id='dd695fa4' visibility='default' filepath='drivers/android/binder_internal.h' line='549' column='1'/> + <var-decl name='from' type-id='dd695fa4' visibility='default' filepath='drivers/android/binder_internal.h' line='609' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='from_parent' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='550' column='1'/> + <var-decl name='from_parent' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='610' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='to_proc' type-id='d1cf113c' visibility='default' filepath='drivers/android/binder_internal.h' line='551' column='1'/> + <var-decl name='to_proc' type-id='d1cf113c' visibility='default' filepath='drivers/android/binder_internal.h' line='611' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='to_thread' type-id='dd695fa4' visibility='default' filepath='drivers/android/binder_internal.h' line='552' column='1'/> + <var-decl name='to_thread' type-id='dd695fa4' visibility='default' filepath='drivers/android/binder_internal.h' line='612' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='to_parent' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='553' column='1'/> + <var-decl name='to_parent' type-id='f4c3bb4c' visibility='default' filepath='drivers/android/binder_internal.h' line='613' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='need_reply' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='554' column='1'/> + <var-decl name='need_reply' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='614' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='buffer' type-id='5819e862' visibility='default' filepath='drivers/android/binder_internal.h' line='557' column='1'/> + <var-decl name='buffer' type-id='5819e862' visibility='default' filepath='drivers/android/binder_internal.h' line='617' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='code' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='558' column='1'/> + <var-decl name='code' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='618' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='736'> - <var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='559' column='1'/> + <var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='drivers/android/binder_internal.h' line='619' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='priority' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='560' column='1'/> + <var-decl name='priority' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='620' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='saved_priority' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='561' column='1'/> + <var-decl name='saved_priority' type-id='de30810e' visibility='default' filepath='drivers/android/binder_internal.h' line='621' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='set_priority_called' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='562' column='1'/> + <var-decl name='set_priority_called' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='622' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='904'> - <var-decl name='is_nested' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='563' column='1'/> + <var-decl name='is_nested' type-id='b50a4934' visibility='default' filepath='drivers/android/binder_internal.h' line='623' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='sender_euid' type-id='d80b72e6' visibility='default' filepath='drivers/android/binder_internal.h' line='564' column='1'/> + <var-decl name='sender_euid' type-id='d80b72e6' visibility='default' filepath='drivers/android/binder_internal.h' line='624' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='fd_fixups' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='565' column='1'/> + <var-decl name='fd_fixups' type-id='72f469ec' visibility='default' filepath='drivers/android/binder_internal.h' line='625' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='security_ctx' type-id='6867e656' visibility='default' filepath='drivers/android/binder_internal.h' line='566' column='1'/> + <var-decl name='security_ctx' type-id='6867e656' visibility='default' filepath='drivers/android/binder_internal.h' line='626' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='drivers/android/binder_internal.h' line='573' column='1'/> + <var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='drivers/android/binder_internal.h' line='633' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='android_vendor_data1' type-id='91ce1af9' visibility='default' filepath='drivers/android/binder_internal.h' line='574' column='1'/> + <var-decl name='android_vendor_data1' type-id='91ce1af9' visibility='default' filepath='drivers/android/binder_internal.h' line='634' column='1'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='android_oem_data1' type-id='24a375b2' visibility='default' filepath='drivers/android/binder_internal.h' line='575' column='1'/> + <var-decl name='android_oem_data1' type-id='24a375b2' visibility='default' filepath='drivers/android/binder_internal.h' line='635' column='1'/> </data-member> </class-decl> <pointer-type-def type-id='0f840455' size-in-bits='64' id='ebd313ed'/> @@ -116227,7 +116215,7 @@ <return type-id='95e97e5e'/> </function-type> <pointer-type-def type-id='5a449113' size-in-bits='64' id='fbc594d3'/> - <array-type-def dimensions='1' type-id='e7f44065' size-in-bits='2400' id='fbca8cfd'> + <array-type-def dimensions='1' type-id='e7f44066' size-in-bits='2400' id='fbca8cfd'> <subrange length='5' type-id='7ff19f0f' id='53010e10'/> </array-type-def> <class-decl name='genl_info' size-in-bits='576' is-struct='yes' visibility='default' filepath='include/net/genetlink.h' line='87' column='1' id='fbcd72c8'> @@ -118447,13 +118435,13 @@ <parameter type-id='80f4b756' name='name' filepath='kernel/resource.c' line='1507' column='1'/> <return type-id='c9d64c0d'/> </function-decl> - <function-decl name='__devm_reset_control_get' mangled-name='__devm_reset_control_get' filepath='drivers/reset/core.c' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__devm_reset_control_get'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='783' column='1'/> - <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='784' column='1'/> - <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='784' column='1'/> - <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='784' column='1'/> - <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='785' column='1'/> - <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='785' column='1'/> + <function-decl name='__devm_reset_control_get' mangled-name='__devm_reset_control_get' filepath='drivers/reset/core.c' line='786' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__devm_reset_control_get'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='786' column='1'/> + <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='787' column='1'/> + <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='787' column='1'/> + <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='787' column='1'/> + <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='788' column='1'/> + <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='788' column='1'/> <return type-id='9f9b8114'/> </function-decl> <function-decl name='__devm_spi_alloc_controller' mangled-name='__devm_spi_alloc_controller' filepath='drivers/spi/spi.c' line='2492' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__devm_spi_alloc_controller'> @@ -119008,12 +118996,12 @@ <parameter type-id='3eb7c31c' name='gfp_mask' filepath='net/core/skbuff.c' line='507' column='1'/> <return type-id='0fbf3cfd'/> </function-decl> - <function-decl name='__napi_schedule' mangled-name='__napi_schedule' filepath='net/core/dev.c' line='6434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__napi_schedule'> - <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6434' column='1'/> + <function-decl name='__napi_schedule' mangled-name='__napi_schedule' filepath='net/core/dev.c' line='6442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__napi_schedule'> + <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6442' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='__napi_schedule_irqoff' mangled-name='__napi_schedule_irqoff' filepath='net/core/dev.c' line='6487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__napi_schedule_irqoff'> - <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6487' column='1'/> + <function-decl name='__napi_schedule_irqoff' mangled-name='__napi_schedule_irqoff' filepath='net/core/dev.c' line='6495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__napi_schedule_irqoff'> + <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6495' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='__ndelay' mangled-name='__ndelay' filepath='arch/arm64/lib/delay.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__ndelay'> @@ -119026,8 +119014,8 @@ <parameter type-id='3eb7c31c' name='gfp_mask' filepath='net/core/skbuff.c' line='432' column='1'/> <return type-id='0fbf3cfd'/> </function-decl> - <function-decl name='__netif_napi_del' mangled-name='__netif_napi_del' filepath='net/core/dev.c' line='6813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__netif_napi_del'> - <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6813' column='1'/> + <function-decl name='__netif_napi_del' mangled-name='__netif_napi_del' filepath='net/core/dev.c' line='6821' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__netif_napi_del'> + <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6821' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='__netif_set_xps_queue' mangled-name='__netif_set_xps_queue' filepath='net/core/dev.c' line='2627' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__netif_set_xps_queue'> @@ -119064,13 +119052,13 @@ <return type-id='c2074578'/> </function-decl> <var-decl name='__num_online_cpus' type-id='49178f86' mangled-name='__num_online_cpus' visibility='default' filepath='kernel/cpu.c' line='2801' column='1' elf-symbol-id='__num_online_cpus'/> - <function-decl name='__of_reset_control_get' mangled-name='__of_reset_control_get' filepath='drivers/reset/core.c' line='605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__of_reset_control_get'> - <parameter type-id='9a537bbe' name='node' filepath='drivers/reset/core.c' line='605' column='1'/> - <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='606' column='1'/> - <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='606' column='1'/> - <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='606' column='1'/> - <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='607' column='1'/> - <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='607' column='1'/> + <function-decl name='__of_reset_control_get' mangled-name='__of_reset_control_get' filepath='drivers/reset/core.c' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__of_reset_control_get'> + <parameter type-id='9a537bbe' name='node' filepath='drivers/reset/core.c' line='608' column='1'/> + <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='609' column='1'/> + <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='609' column='1'/> + <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='609' column='1'/> + <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='610' column='1'/> + <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='610' column='1'/> <return type-id='9f9b8114'/> </function-decl> <function-decl name='__page_frag_cache_drain' mangled-name='__page_frag_cache_drain' filepath='mm/page_alloc.c' line='5465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__page_frag_cache_drain'> @@ -119244,13 +119232,13 @@ <parameter type-id='95e97e5e' name='flags' filepath='kernel/resource.c' line='1128' column='1'/> <return type-id='c9d64c0d'/> </function-decl> - <function-decl name='__reset_control_get' mangled-name='__reset_control_get' filepath='drivers/reset/core.c' line='731' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__reset_control_get'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='731' column='1'/> - <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='731' column='1'/> - <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='732' column='1'/> - <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='732' column='1'/> - <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='732' column='1'/> - <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='733' column='1'/> + <function-decl name='__reset_control_get' mangled-name='__reset_control_get' filepath='drivers/reset/core.c' line='734' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__reset_control_get'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='734' column='1'/> + <parameter type-id='80f4b756' name='id' filepath='drivers/reset/core.c' line='734' column='1'/> + <parameter type-id='95e97e5e' name='index' filepath='drivers/reset/core.c' line='735' column='1'/> + <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='735' column='1'/> + <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='735' column='1'/> + <parameter type-id='b50a4934' name='acquired' filepath='drivers/reset/core.c' line='736' column='1'/> <return type-id='9f9b8114'/> </function-decl> <function-decl name='__rht_bucket_nested' mangled-name='__rht_bucket_nested' filepath='lib/rhashtable.c' line='1174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__rht_bucket_nested'> @@ -119465,10 +119453,10 @@ <parameter type-id='f0981eeb' name='esr' filepath='include/trace/hooks/traps.h' line='24' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_attach_entity_load_avg' mangled-name='__traceiter_android_rvh_attach_entity_load_avg' filepath='include/trace/hooks/sched.h' line='381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_attach_entity_load_avg'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='381' column='1'/> - <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='381' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='381' column='1'/> + <function-decl name='__traceiter_android_rvh_attach_entity_load_avg' mangled-name='__traceiter_android_rvh_attach_entity_load_avg' filepath='include/trace/hooks/sched.h' line='385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_attach_entity_load_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='385' column='1'/> + <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='385' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='385' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_bad_mode' mangled-name='__traceiter_android_rvh_bad_mode' filepath='include/trace/hooks/traps.h' line='20' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_bad_mode'> @@ -119492,42 +119480,42 @@ <parameter type-id='d8e6b335' name='force_migration' filepath='include/trace/hooks/cgroup.h' line='20' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_check_preempt_wakeup' mangled-name='__traceiter_android_rvh_check_preempt_wakeup' filepath='include/trace/hooks/sched.h' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_check_preempt_wakeup'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='d8e6b335' name='preempt' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='d8e6b335' name='nopreempt' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='95e97e5e' name='wake_flags' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='ff2b3d10' name='pse' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='95e97e5e' name='next_buddy_marked' filepath='include/trace/hooks/sched.h' line='231' column='1'/> - <parameter type-id='f0981eeb' name='granularity' filepath='include/trace/hooks/sched.h' line='231' column='1'/> + <function-decl name='__traceiter_android_rvh_check_preempt_wakeup' mangled-name='__traceiter_android_rvh_check_preempt_wakeup' filepath='include/trace/hooks/sched.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_check_preempt_wakeup'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='d8e6b335' name='preempt' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='d8e6b335' name='nopreempt' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='95e97e5e' name='wake_flags' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='ff2b3d10' name='pse' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='95e97e5e' name='next_buddy_marked' filepath='include/trace/hooks/sched.h' line='235' column='1'/> + <parameter type-id='f0981eeb' name='granularity' filepath='include/trace/hooks/sched.h' line='235' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_cpu_cgroup_can_attach' mangled-name='__traceiter_android_rvh_cpu_cgroup_can_attach' filepath='include/trace/hooks/sched.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_cgroup_can_attach'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='172' column='1'/> - <parameter type-id='8cffa561' name='tset' filepath='include/trace/hooks/sched.h' line='172' column='1'/> - <parameter type-id='7292109c' name='retval' filepath='include/trace/hooks/sched.h' line='172' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_cpu_cgroup_online' mangled-name='__traceiter_android_rvh_cpu_cgroup_online' filepath='include/trace/hooks/sched.h' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_cgroup_online'> + <function-decl name='__traceiter_android_rvh_cpu_cgroup_can_attach' mangled-name='__traceiter_android_rvh_cpu_cgroup_can_attach' filepath='include/trace/hooks/sched.h' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_cgroup_can_attach'> <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='176' column='1'/> - <parameter type-id='cfff5953' name='css' filepath='include/trace/hooks/sched.h' line='176' column='1'/> + <parameter type-id='8cffa561' name='tset' filepath='include/trace/hooks/sched.h' line='176' column='1'/> + <parameter type-id='7292109c' name='retval' filepath='include/trace/hooks/sched.h' line='176' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_cpu_overutilized' mangled-name='__traceiter_android_rvh_cpu_overutilized' filepath='include/trace/hooks/sched.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_overutilized'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='131' column='1'/> - <parameter type-id='95e97e5e' name='cpu' filepath='include/trace/hooks/sched.h' line='131' column='1'/> - <parameter type-id='7292109c' name='overutilized' filepath='include/trace/hooks/sched.h' line='131' column='1'/> + <function-decl name='__traceiter_android_rvh_cpu_cgroup_online' mangled-name='__traceiter_android_rvh_cpu_cgroup_online' filepath='include/trace/hooks/sched.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_cgroup_online'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='180' column='1'/> + <parameter type-id='cfff5953' name='css' filepath='include/trace/hooks/sched.h' line='180' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_cpumask_any_and_distribute' mangled-name='__traceiter_android_rvh_cpumask_any_and_distribute' filepath='include/trace/hooks/sched.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpumask_any_and_distribute'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='301' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='301' column='1'/> - <parameter type-id='5f8a1ac4' name='cpu_valid_mask' filepath='include/trace/hooks/sched.h' line='301' column='1'/> - <parameter type-id='5f8a1ac4' name='new_mask' filepath='include/trace/hooks/sched.h' line='301' column='1'/> - <parameter type-id='7292109c' name='dest_cpu' filepath='include/trace/hooks/sched.h' line='301' column='1'/> + <function-decl name='__traceiter_android_rvh_cpu_overutilized' mangled-name='__traceiter_android_rvh_cpu_overutilized' filepath='include/trace/hooks/sched.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpu_overutilized'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='135' column='1'/> + <parameter type-id='95e97e5e' name='cpu' filepath='include/trace/hooks/sched.h' line='135' column='1'/> + <parameter type-id='7292109c' name='overutilized' filepath='include/trace/hooks/sched.h' line='135' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_cpumask_any_and_distribute' mangled-name='__traceiter_android_rvh_cpumask_any_and_distribute' filepath='include/trace/hooks/sched.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_cpumask_any_and_distribute'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='305' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='305' column='1'/> + <parameter type-id='5f8a1ac4' name='cpu_valid_mask' filepath='include/trace/hooks/sched.h' line='305' column='1'/> + <parameter type-id='5f8a1ac4' name='new_mask' filepath='include/trace/hooks/sched.h' line='305' column='1'/> + <parameter type-id='7292109c' name='dest_cpu' filepath='include/trace/hooks/sched.h' line='305' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_dequeue_task' mangled-name='__traceiter_android_rvh_dequeue_task' filepath='include/trace/hooks/sched.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_dequeue_task'> @@ -119537,22 +119525,22 @@ <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='46' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_dequeue_task_fair' mangled-name='__traceiter_android_rvh_dequeue_task_fair' filepath='include/trace/hooks/sched.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_dequeue_task_fair'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='340' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='340' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='340' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='340' column='1'/> + <function-decl name='__traceiter_android_rvh_dequeue_task_fair' mangled-name='__traceiter_android_rvh_dequeue_task_fair' filepath='include/trace/hooks/sched.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_dequeue_task_fair'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='344' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='344' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='344' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='344' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_dequeue_task_idle' mangled-name='__traceiter_android_rvh_dequeue_task_idle' filepath='include/trace/hooks/sched.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_dequeue_task_idle'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='221' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='221' column='1'/> + <function-decl name='__traceiter_android_rvh_dequeue_task_idle' mangled-name='__traceiter_android_rvh_dequeue_task_idle' filepath='include/trace/hooks/sched.h' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_dequeue_task_idle'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='225' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='225' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_detach_entity_load_avg' mangled-name='__traceiter_android_rvh_detach_entity_load_avg' filepath='include/trace/hooks/sched.h' line='385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_detach_entity_load_avg'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='385' column='1'/> - <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='385' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='385' column='1'/> + <function-decl name='__traceiter_android_rvh_detach_entity_load_avg' mangled-name='__traceiter_android_rvh_detach_entity_load_avg' filepath='include/trace/hooks/sched.h' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_detach_entity_load_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='389' column='1'/> + <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='389' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='389' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_die_kernel_fault' mangled-name='__traceiter_android_rvh_die_kernel_fault' filepath='include/trace/hooks/fault.h' line='15' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_die_kernel_fault'> @@ -119571,9 +119559,9 @@ <parameter type-id='80f4b756' name='msg' filepath='include/trace/hooks/fault.h' line='23' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_do_sched_yield' mangled-name='__traceiter_android_rvh_do_sched_yield' filepath='include/trace/hooks/sched.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_do_sched_yield'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='306' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='306' column='1'/> + <function-decl name='__traceiter_android_rvh_do_sched_yield' mangled-name='__traceiter_android_rvh_do_sched_yield' filepath='include/trace/hooks/sched.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_do_sched_yield'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='310' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='310' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_do_sea' mangled-name='__traceiter_android_rvh_do_sea' filepath='include/trace/hooks/fault.h' line='19' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_do_sea'> @@ -119605,28 +119593,28 @@ <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='42' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_enqueue_task_fair' mangled-name='__traceiter_android_rvh_enqueue_task_fair' filepath='include/trace/hooks/sched.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_enqueue_task_fair'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='336' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='336' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='336' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='336' column='1'/> + <function-decl name='__traceiter_android_rvh_enqueue_task_fair' mangled-name='__traceiter_android_rvh_enqueue_task_fair' filepath='include/trace/hooks/sched.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_enqueue_task_fair'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='340' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='340' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='340' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='include/trace/hooks/sched.h' line='340' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_find_busiest_queue' mangled-name='__traceiter_android_rvh_find_busiest_queue' filepath='include/trace/hooks/sched.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_busiest_queue'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='107' column='1'/> - <parameter type-id='95e97e5e' name='dst_cpu' filepath='include/trace/hooks/sched.h' line='107' column='1'/> - <parameter type-id='f3dcd492' name='group' filepath='include/trace/hooks/sched.h' line='107' column='1'/> - <parameter type-id='74bccedd' name='env_cpus' filepath='include/trace/hooks/sched.h' line='107' column='1'/> - <parameter type-id='93fd81c8' name='busiest' filepath='include/trace/hooks/sched.h' line='107' column='1'/> - <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='107' column='1'/> + <function-decl name='__traceiter_android_rvh_find_busiest_queue' mangled-name='__traceiter_android_rvh_find_busiest_queue' filepath='include/trace/hooks/sched.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_busiest_queue'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='111' column='1'/> + <parameter type-id='95e97e5e' name='dst_cpu' filepath='include/trace/hooks/sched.h' line='111' column='1'/> + <parameter type-id='f3dcd492' name='group' filepath='include/trace/hooks/sched.h' line='111' column='1'/> + <parameter type-id='74bccedd' name='env_cpus' filepath='include/trace/hooks/sched.h' line='111' column='1'/> + <parameter type-id='93fd81c8' name='busiest' filepath='include/trace/hooks/sched.h' line='111' column='1'/> + <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='111' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_find_energy_efficient_cpu' mangled-name='__traceiter_android_rvh_find_energy_efficient_cpu' filepath='include/trace/hooks/sched.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_energy_efficient_cpu'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='123' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='123' column='1'/> - <parameter type-id='95e97e5e' name='prev_cpu' filepath='include/trace/hooks/sched.h' line='123' column='1'/> - <parameter type-id='95e97e5e' name='sync' filepath='include/trace/hooks/sched.h' line='123' column='1'/> - <parameter type-id='7292109c' name='new_cpu' filepath='include/trace/hooks/sched.h' line='123' column='1'/> + <function-decl name='__traceiter_android_rvh_find_energy_efficient_cpu' mangled-name='__traceiter_android_rvh_find_energy_efficient_cpu' filepath='include/trace/hooks/sched.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_energy_efficient_cpu'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='127' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='127' column='1'/> + <parameter type-id='95e97e5e' name='prev_cpu' filepath='include/trace/hooks/sched.h' line='127' column='1'/> + <parameter type-id='95e97e5e' name='sync' filepath='include/trace/hooks/sched.h' line='127' column='1'/> + <parameter type-id='7292109c' name='new_cpu' filepath='include/trace/hooks/sched.h' line='127' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_find_lowest_rq' mangled-name='__traceiter_android_rvh_find_lowest_rq' filepath='include/trace/hooks/sched.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_lowest_rq'> @@ -119637,10 +119625,10 @@ <parameter type-id='7292109c' name='lowest_cpu' filepath='include/trace/hooks/sched.h' line='54' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_find_new_ilb' mangled-name='__traceiter_android_rvh_find_new_ilb' filepath='include/trace/hooks/sched.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_new_ilb'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='365' column='1'/> - <parameter type-id='74bccedd' name='nohz_idle_cpus_mask' filepath='include/trace/hooks/sched.h' line='365' column='1'/> - <parameter type-id='7292109c' name='ilb' filepath='include/trace/hooks/sched.h' line='365' column='1'/> + <function-decl name='__traceiter_android_rvh_find_new_ilb' mangled-name='__traceiter_android_rvh_find_new_ilb' filepath='include/trace/hooks/sched.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_find_new_ilb'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='369' column='1'/> + <parameter type-id='74bccedd' name='nohz_idle_cpus_mask' filepath='include/trace/hooks/sched.h' line='369' column='1'/> + <parameter type-id='7292109c' name='ilb' filepath='include/trace/hooks/sched.h' line='369' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_irqs_disable' mangled-name='__traceiter_android_rvh_irqs_disable' filepath='include/trace/hooks/preemptirq.h' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_irqs_disable'> @@ -119661,9 +119649,9 @@ <parameter type-id='807869d3' name='delay' filepath='include/trace/hooks/pci.h' line='17' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_post_init_entity_util_avg' mangled-name='__traceiter_android_rvh_post_init_entity_util_avg' filepath='include/trace/hooks/sched.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_post_init_entity_util_avg'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='289' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='289' column='1'/> + <function-decl name='__traceiter_android_rvh_post_init_entity_util_avg' mangled-name='__traceiter_android_rvh_post_init_entity_util_avg' filepath='include/trace/hooks/sched.h' line='293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_post_init_entity_util_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='293' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='293' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_preempt_disable' mangled-name='__traceiter_android_rvh_preempt_disable' filepath='include/trace/hooks/preemptirq.h' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_preempt_disable'> @@ -119683,20 +119671,20 @@ <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='59' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_remove_entity_load_avg' mangled-name='__traceiter_android_rvh_remove_entity_load_avg' filepath='include/trace/hooks/sched.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_remove_entity_load_avg'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='393' column='1'/> - <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='393' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='393' column='1'/> + <function-decl name='__traceiter_android_rvh_remove_entity_load_avg' mangled-name='__traceiter_android_rvh_remove_entity_load_avg' filepath='include/trace/hooks/sched.h' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_remove_entity_load_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='397' column='1'/> + <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='397' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='397' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_replace_next_task_fair' mangled-name='__traceiter_android_rvh_replace_next_task_fair' filepath='include/trace/hooks/sched.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_replace_next_task_fair'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='afd4c988' name='p' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='eb11624e' name='se' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='d8e6b335' name='repick' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='b50a4934' name='simple' filepath='include/trace/hooks/sched.h' line='272' column='1'/> - <parameter type-id='f23e2572' name='prev' filepath='include/trace/hooks/sched.h' line='272' column='1'/> + <function-decl name='__traceiter_android_rvh_replace_next_task_fair' mangled-name='__traceiter_android_rvh_replace_next_task_fair' filepath='include/trace/hooks/sched.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_replace_next_task_fair'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='afd4c988' name='p' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='eb11624e' name='se' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='d8e6b335' name='repick' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='b50a4934' name='simple' filepath='include/trace/hooks/sched.h' line='276' column='1'/> + <parameter type-id='f23e2572' name='prev' filepath='include/trace/hooks/sched.h' line='276' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_report_bug' mangled-name='__traceiter_android_rvh_report_bug' filepath='include/trace/hooks/bug.h' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_report_bug'> @@ -119712,47 +119700,47 @@ <parameter type-id='f23e2572' name='pi_task' filepath='include/trace/hooks/sched.h' line='67' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_sched_fork' mangled-name='__traceiter_android_rvh_sched_fork' filepath='include/trace/hooks/sched.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_fork'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='148' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='148' column='1'/> + <function-decl name='__traceiter_android_rvh_sched_fork' mangled-name='__traceiter_android_rvh_sched_fork' filepath='include/trace/hooks/sched.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_fork'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='152' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='152' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_sched_fork_init' mangled-name='__traceiter_android_rvh_sched_fork_init' filepath='include/trace/hooks/sched.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_fork_init'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='180' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='180' column='1'/> + <function-decl name='__traceiter_android_rvh_sched_fork_init' mangled-name='__traceiter_android_rvh_sched_fork_init' filepath='include/trace/hooks/sched.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_fork_init'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='184' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='184' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_sched_newidle_balance' mangled-name='__traceiter_android_rvh_sched_newidle_balance' filepath='include/trace/hooks/sched.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_newidle_balance'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='94' column='1'/> - <parameter type-id='6ed6b432' name='this_rq' filepath='include/trace/hooks/sched.h' line='94' column='1'/> - <parameter type-id='d0163a5e' name='rf' filepath='include/trace/hooks/sched.h' line='94' column='1'/> - <parameter type-id='7292109c' name='pulled_task' filepath='include/trace/hooks/sched.h' line='94' column='1'/> - <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='94' column='1'/> + <function-decl name='__traceiter_android_rvh_sched_newidle_balance' mangled-name='__traceiter_android_rvh_sched_newidle_balance' filepath='include/trace/hooks/sched.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_newidle_balance'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='98' column='1'/> + <parameter type-id='6ed6b432' name='this_rq' filepath='include/trace/hooks/sched.h' line='98' column='1'/> + <parameter type-id='d0163a5e' name='rf' filepath='include/trace/hooks/sched.h' line='98' column='1'/> + <parameter type-id='7292109c' name='pulled_task' filepath='include/trace/hooks/sched.h' line='98' column='1'/> + <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='98' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_sched_nohz_balancer_kick' mangled-name='__traceiter_android_rvh_sched_nohz_balancer_kick' filepath='include/trace/hooks/sched.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_nohz_balancer_kick'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='99' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='99' column='1'/> - <parameter type-id='807869d3' name='flags' filepath='include/trace/hooks/sched.h' line='99' column='1'/> - <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='99' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_sched_rebalance_domains' mangled-name='__traceiter_android_rvh_sched_rebalance_domains' filepath='include/trace/hooks/sched.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_rebalance_domains'> + <function-decl name='__traceiter_android_rvh_sched_nohz_balancer_kick' mangled-name='__traceiter_android_rvh_sched_nohz_balancer_kick' filepath='include/trace/hooks/sched.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_nohz_balancer_kick'> <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='103' column='1'/> <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='103' column='1'/> - <parameter type-id='7292109c' name='continue_balancing' filepath='include/trace/hooks/sched.h' line='103' column='1'/> + <parameter type-id='807869d3' name='flags' filepath='include/trace/hooks/sched.h' line='103' column='1'/> + <parameter type-id='7292109c' name='done' filepath='include/trace/hooks/sched.h' line='103' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_schedule' mangled-name='__traceiter_android_rvh_schedule' filepath='include/trace/hooks/sched.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_schedule'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='156' column='1'/> - <parameter type-id='f23e2572' name='prev' filepath='include/trace/hooks/sched.h' line='156' column='1'/> - <parameter type-id='f23e2572' name='next' filepath='include/trace/hooks/sched.h' line='156' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='156' column='1'/> + <function-decl name='__traceiter_android_rvh_sched_rebalance_domains' mangled-name='__traceiter_android_rvh_sched_rebalance_domains' filepath='include/trace/hooks/sched.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_sched_rebalance_domains'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='107' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='107' column='1'/> + <parameter type-id='7292109c' name='continue_balancing' filepath='include/trace/hooks/sched.h' line='107' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_schedule_bug' mangled-name='__traceiter_android_rvh_schedule_bug' filepath='include/trace/hooks/sched.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_schedule_bug'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='188' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='188' column='1'/> + <function-decl name='__traceiter_android_rvh_schedule' mangled-name='__traceiter_android_rvh_schedule' filepath='include/trace/hooks/sched.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_schedule'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='160' column='1'/> + <parameter type-id='f23e2572' name='prev' filepath='include/trace/hooks/sched.h' line='160' column='1'/> + <parameter type-id='f23e2572' name='next' filepath='include/trace/hooks/sched.h' line='160' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='160' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_schedule_bug' mangled-name='__traceiter_android_rvh_schedule_bug' filepath='include/trace/hooks/sched.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_schedule_bug'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='192' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='192' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_select_fallback_rq' mangled-name='__traceiter_android_rvh_select_fallback_rq' filepath='include/trace/hooks/sched.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_select_fallback_rq'> @@ -119780,16 +119768,16 @@ <parameter type-id='7292109c' name='new_cpu' filepath='include/trace/hooks/sched.h' line='25' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_set_iowait' mangled-name='__traceiter_android_rvh_set_iowait' filepath='include/trace/hooks/sched.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_iowait'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='127' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='127' column='1'/> - <parameter type-id='7292109c' name='should_iowait_boost' filepath='include/trace/hooks/sched.h' line='127' column='1'/> + <function-decl name='__traceiter_android_rvh_set_iowait' mangled-name='__traceiter_android_rvh_set_iowait' filepath='include/trace/hooks/sched.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_iowait'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='131' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='131' column='1'/> + <parameter type-id='7292109c' name='should_iowait_boost' filepath='include/trace/hooks/sched.h' line='131' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_set_task_cpu' mangled-name='__traceiter_android_rvh_set_task_cpu' filepath='include/trace/hooks/sched.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_task_cpu'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='144' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='144' column='1'/> - <parameter type-id='f0981eeb' name='new_cpu' filepath='include/trace/hooks/sched.h' line='144' column='1'/> + <function-decl name='__traceiter_android_rvh_set_task_cpu' mangled-name='__traceiter_android_rvh_set_task_cpu' filepath='include/trace/hooks/sched.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_task_cpu'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='148' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='148' column='1'/> + <parameter type-id='f0981eeb' name='new_cpu' filepath='include/trace/hooks/sched.h' line='148' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_set_user_nice' mangled-name='__traceiter_android_rvh_set_user_nice' filepath='include/trace/hooks/sched.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_user_nice'> @@ -119799,9 +119787,15 @@ <parameter type-id='d8e6b335' name='allowed' filepath='include/trace/hooks/sched.h' line='71' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_setscheduler' mangled-name='__traceiter_android_rvh_setscheduler' filepath='include/trace/hooks/sched.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_setscheduler'> + <function-decl name='__traceiter_android_rvh_set_user_nice_locked' mangled-name='__traceiter_android_rvh_set_user_nice_locked' filepath='include/trace/hooks/sched.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_set_user_nice_locked'> <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='75' column='1'/> <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='75' column='1'/> + <parameter type-id='3ccc2590' name='nice' filepath='include/trace/hooks/sched.h' line='75' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_setscheduler' mangled-name='__traceiter_android_rvh_setscheduler' filepath='include/trace/hooks/sched.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_setscheduler'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='79' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='79' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_typec_tcpci_chk_contaminant' mangled-name='__traceiter_android_rvh_typec_tcpci_chk_contaminant' filepath='include/trace/hooks/typec.h' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_typec_tcpci_chk_contaminant'> @@ -119819,21 +119813,21 @@ <parameter type-id='7292109c' name='bypass' filepath='include/trace/hooks/typec.h' line='43' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_uclamp_eff_get' mangled-name='__traceiter_android_rvh_uclamp_eff_get' filepath='include/trace/hooks/sched.h' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_uclamp_eff_get'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='246' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='246' column='1'/> - <parameter type-id='db819146' name='clamp_id' filepath='include/trace/hooks/sched.h' line='246' column='1'/> - <parameter type-id='a1ac03ea' name='uclamp_max' filepath='include/trace/hooks/sched.h' line='246' column='1'/> - <parameter type-id='a1ac03ea' name='uclamp_eff' filepath='include/trace/hooks/sched.h' line='246' column='1'/> - <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='246' column='1'/> + <function-decl name='__traceiter_android_rvh_uclamp_eff_get' mangled-name='__traceiter_android_rvh_uclamp_eff_get' filepath='include/trace/hooks/sched.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_uclamp_eff_get'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='250' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='250' column='1'/> + <parameter type-id='db819146' name='clamp_id' filepath='include/trace/hooks/sched.h' line='250' column='1'/> + <parameter type-id='a1ac03ea' name='uclamp_max' filepath='include/trace/hooks/sched.h' line='250' column='1'/> + <parameter type-id='a1ac03ea' name='uclamp_eff' filepath='include/trace/hooks/sched.h' line='250' column='1'/> + <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='250' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_uclamp_rq_util_with' mangled-name='__traceiter_android_rvh_uclamp_rq_util_with' filepath='include/trace/hooks/sched.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_uclamp_rq_util_with'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='256' column='1'/> - <parameter type-id='7359adad' name='util' filepath='include/trace/hooks/sched.h' line='256' column='1'/> - <parameter type-id='7359adad' name='min_util' filepath='include/trace/hooks/sched.h' line='256' column='1'/> - <parameter type-id='7359adad' name='max_util' filepath='include/trace/hooks/sched.h' line='256' column='1'/> - <parameter type-id='1d2c2b85' name='ret' filepath='include/trace/hooks/sched.h' line='256' column='1'/> + <function-decl name='__traceiter_android_rvh_uclamp_rq_util_with' mangled-name='__traceiter_android_rvh_uclamp_rq_util_with' filepath='include/trace/hooks/sched.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_uclamp_rq_util_with'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='260' column='1'/> + <parameter type-id='7359adad' name='util' filepath='include/trace/hooks/sched.h' line='260' column='1'/> + <parameter type-id='7359adad' name='min_util' filepath='include/trace/hooks/sched.h' line='260' column='1'/> + <parameter type-id='7359adad' name='max_util' filepath='include/trace/hooks/sched.h' line='260' column='1'/> + <parameter type-id='1d2c2b85' name='ret' filepath='include/trace/hooks/sched.h' line='260' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_rvh_ufs_complete_init' mangled-name='__traceiter_android_rvh_ufs_complete_init' filepath='include/trace/hooks/ufshcd.h' line='23' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_ufs_complete_init'> @@ -119847,51 +119841,51 @@ <parameter type-id='7292109c' name='err' filepath='include/trace/hooks/ufshcd.h' line='27' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_update_blocked_fair' mangled-name='__traceiter_android_rvh_update_blocked_fair' filepath='include/trace/hooks/sched.h' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_blocked_fair'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='397' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='397' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_update_load_avg' mangled-name='__traceiter_android_rvh_update_load_avg' filepath='include/trace/hooks/sched.h' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_load_avg'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='389' column='1'/> - <parameter type-id='91ce1af9' name='now' filepath='include/trace/hooks/sched.h' line='389' column='1'/> - <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='389' column='1'/> - <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='389' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_update_misfit_status' mangled-name='__traceiter_android_rvh_update_misfit_status' filepath='include/trace/hooks/sched.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_misfit_status'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='164' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='164' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='164' column='1'/> - <parameter type-id='d8e6b335' name='need_update' filepath='include/trace/hooks/sched.h' line='164' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_update_rq_clock_pelt' mangled-name='__traceiter_android_rvh_update_rq_clock_pelt' filepath='include/trace/hooks/sched.h' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_rq_clock_pelt'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='405' column='1'/> - <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='405' column='1'/> - <parameter type-id='9b7c55ef' name='delta' filepath='include/trace/hooks/sched.h' line='405' column='1'/> - <parameter type-id='d8e6b335' name='ret' filepath='include/trace/hooks/sched.h' line='405' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='__traceiter_android_rvh_update_rt_rq_load_avg' mangled-name='__traceiter_android_rvh_update_rt_rq_load_avg' filepath='include/trace/hooks/sched.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_rt_rq_load_avg'> + <function-decl name='__traceiter_android_rvh_update_blocked_fair' mangled-name='__traceiter_android_rvh_update_blocked_fair' filepath='include/trace/hooks/sched.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_blocked_fair'> <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='401' column='1'/> - <parameter type-id='91ce1af9' name='now' filepath='include/trace/hooks/sched.h' line='401' column='1'/> <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='401' column='1'/> - <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='401' column='1'/> - <parameter type-id='95e97e5e' name='running' filepath='include/trace/hooks/sched.h' line='401' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_util_est_update' mangled-name='__traceiter_android_rvh_util_est_update' filepath='include/trace/hooks/sched.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_util_est_update'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='277' column='1'/> - <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='277' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='277' column='1'/> - <parameter type-id='b50a4934' name='task_sleep' filepath='include/trace/hooks/sched.h' line='277' column='1'/> - <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='277' column='1'/> + <function-decl name='__traceiter_android_rvh_update_load_avg' mangled-name='__traceiter_android_rvh_update_load_avg' filepath='include/trace/hooks/sched.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_load_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='393' column='1'/> + <parameter type-id='91ce1af9' name='now' filepath='include/trace/hooks/sched.h' line='393' column='1'/> + <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='393' column='1'/> + <parameter type-id='ff2b3d10' name='se' filepath='include/trace/hooks/sched.h' line='393' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_rvh_wake_up_new_task' mangled-name='__traceiter_android_rvh_wake_up_new_task' filepath='include/trace/hooks/sched.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_wake_up_new_task'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='152' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='152' column='1'/> + <function-decl name='__traceiter_android_rvh_update_misfit_status' mangled-name='__traceiter_android_rvh_update_misfit_status' filepath='include/trace/hooks/sched.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_misfit_status'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='168' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='168' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='168' column='1'/> + <parameter type-id='d8e6b335' name='need_update' filepath='include/trace/hooks/sched.h' line='168' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_update_rq_clock_pelt' mangled-name='__traceiter_android_rvh_update_rq_clock_pelt' filepath='include/trace/hooks/sched.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_rq_clock_pelt'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='409' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='409' column='1'/> + <parameter type-id='9b7c55ef' name='delta' filepath='include/trace/hooks/sched.h' line='409' column='1'/> + <parameter type-id='d8e6b335' name='ret' filepath='include/trace/hooks/sched.h' line='409' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_update_rt_rq_load_avg' mangled-name='__traceiter_android_rvh_update_rt_rq_load_avg' filepath='include/trace/hooks/sched.h' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_update_rt_rq_load_avg'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='405' column='1'/> + <parameter type-id='91ce1af9' name='now' filepath='include/trace/hooks/sched.h' line='405' column='1'/> + <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='405' column='1'/> + <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='405' column='1'/> + <parameter type-id='95e97e5e' name='running' filepath='include/trace/hooks/sched.h' line='405' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_util_est_update' mangled-name='__traceiter_android_rvh_util_est_update' filepath='include/trace/hooks/sched.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_util_est_update'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='281' column='1'/> + <parameter type-id='a6892387' name='cfs_rq' filepath='include/trace/hooks/sched.h' line='281' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='281' column='1'/> + <parameter type-id='b50a4934' name='task_sleep' filepath='include/trace/hooks/sched.h' line='281' column='1'/> + <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='281' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__traceiter_android_rvh_wake_up_new_task' mangled-name='__traceiter_android_rvh_wake_up_new_task' filepath='include/trace/hooks/sched.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_rvh_wake_up_new_task'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='156' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='156' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh___get_user_pages_remote' mangled-name='__traceiter_android_vh___get_user_pages_remote' filepath='include/trace/hooks/gup.h' line='16' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh___get_user_pages_remote'> @@ -120006,19 +120000,19 @@ <parameter type-id='d8e6b335' name='do_plug' filepath='include/trace/hooks/mm.h' line='103' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_dump_throttled_rt_tasks' mangled-name='__traceiter_android_vh_dump_throttled_rt_tasks' filepath='include/trace/hooks/sched.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_dump_throttled_rt_tasks'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='84' column='1'/> - <parameter type-id='95e97e5e' name='cpu' filepath='include/trace/hooks/sched.h' line='84' column='1'/> - <parameter type-id='91ce1af9' name='clock' filepath='include/trace/hooks/sched.h' line='84' column='1'/> - <parameter type-id='fbc017ef' name='rt_period' filepath='include/trace/hooks/sched.h' line='84' column='1'/> - <parameter type-id='91ce1af9' name='rt_runtime' filepath='include/trace/hooks/sched.h' line='84' column='1'/> - <parameter type-id='9b7c55ef' name='rt_period_timer_expires' filepath='include/trace/hooks/sched.h' line='84' column='1'/> + <function-decl name='__traceiter_android_vh_dump_throttled_rt_tasks' mangled-name='__traceiter_android_vh_dump_throttled_rt_tasks' filepath='include/trace/hooks/sched.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_dump_throttled_rt_tasks'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='88' column='1'/> + <parameter type-id='95e97e5e' name='cpu' filepath='include/trace/hooks/sched.h' line='88' column='1'/> + <parameter type-id='91ce1af9' name='clock' filepath='include/trace/hooks/sched.h' line='88' column='1'/> + <parameter type-id='fbc017ef' name='rt_period' filepath='include/trace/hooks/sched.h' line='88' column='1'/> + <parameter type-id='91ce1af9' name='rt_runtime' filepath='include/trace/hooks/sched.h' line='88' column='1'/> + <parameter type-id='9b7c55ef' name='rt_period_timer_expires' filepath='include/trace/hooks/sched.h' line='88' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_dup_task_struct' mangled-name='__traceiter_android_vh_dup_task_struct' filepath='include/trace/hooks/sched.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_dup_task_struct'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='357' column='1'/> - <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='357' column='1'/> - <parameter type-id='f23e2572' name='orig' filepath='include/trace/hooks/sched.h' line='357' column='1'/> + <function-decl name='__traceiter_android_vh_dup_task_struct' mangled-name='__traceiter_android_vh_dup_task_struct' filepath='include/trace/hooks/sched.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_dup_task_struct'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='361' column='1'/> + <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='361' column='1'/> + <parameter type-id='f23e2572' name='orig' filepath='include/trace/hooks/sched.h' line='361' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_early_resume_begin' mangled-name='__traceiter_android_vh_early_resume_begin' filepath='include/trace/hooks/suspend.h' line='18' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_early_resume_begin'> @@ -120056,14 +120050,14 @@ <parameter type-id='4616a179' name='regs' filepath='include/trace/hooks/debug.h' line='14' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_map_util_freq' mangled-name='__traceiter_android_vh_map_util_freq' filepath='include/trace/hooks/sched.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_map_util_freq'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='7359adad' name='util' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='7359adad' name='freq' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='7359adad' name='cap' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='1d2c2b85' name='next_freq' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='343c3ae4' name='policy' filepath='include/trace/hooks/sched.h' line='196' column='1'/> - <parameter type-id='d8e6b335' name='need_freq_update' filepath='include/trace/hooks/sched.h' line='196' column='1'/> + <function-decl name='__traceiter_android_vh_map_util_freq' mangled-name='__traceiter_android_vh_map_util_freq' filepath='include/trace/hooks/sched.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_map_util_freq'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='7359adad' name='util' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='7359adad' name='freq' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='7359adad' name='cap' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='1d2c2b85' name='next_freq' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='343c3ae4' name='policy' filepath='include/trace/hooks/sched.h' line='200' column='1'/> + <parameter type-id='d8e6b335' name='need_freq_update' filepath='include/trace/hooks/sched.h' line='200' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_meminfo_proc_show' mangled-name='__traceiter_android_vh_meminfo_proc_show' filepath='include/trace/hooks/mm.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_meminfo_proc_show'> @@ -120132,16 +120126,21 @@ <parameter type-id='9f93c9da' name='pages' filepath='include/trace/hooks/gup.h' line='28' column='1'/> <return type-id='95e97e5e'/> </function-decl> + <function-decl name='__traceiter_android_vh_ptep_clear_flush_young' mangled-name='__traceiter_android_vh_ptep_clear_flush_young' filepath='include/trace/hooks/mm.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_ptep_clear_flush_young'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/mm.h' line='175' column='1'/> + <parameter type-id='d8e6b335' name='skip' filepath='include/trace/hooks/mm.h' line='175' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> <function-decl name='__traceiter_android_vh_ptype_head' mangled-name='__traceiter_android_vh_ptype_head' filepath='include/trace/hooks/net.h' line='17' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_ptype_head'> <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/net.h' line='17' column='1'/> <parameter type-id='90532519' name='pt' filepath='include/trace/hooks/net.h' line='17' column='1'/> <parameter type-id='e84b031a' name='vendor_pt' filepath='include/trace/hooks/net.h' line='17' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_rebuild_root_domains_bypass' mangled-name='__traceiter_android_vh_rebuild_root_domains_bypass' filepath='include/trace/hooks/sched.h' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_rebuild_root_domains_bypass'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='417' column='1'/> - <parameter type-id='b50a4934' name='tasks_frozen' filepath='include/trace/hooks/sched.h' line='417' column='1'/> - <parameter type-id='d8e6b335' name='bypass' filepath='include/trace/hooks/sched.h' line='417' column='1'/> + <function-decl name='__traceiter_android_vh_rebuild_root_domains_bypass' mangled-name='__traceiter_android_vh_rebuild_root_domains_bypass' filepath='include/trace/hooks/sched.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_rebuild_root_domains_bypass'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='421' column='1'/> + <parameter type-id='b50a4934' name='tasks_frozen' filepath='include/trace/hooks/sched.h' line='421' column='1'/> + <parameter type-id='d8e6b335' name='bypass' filepath='include/trace/hooks/sched.h' line='421' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_reclaim_pages_plug' mangled-name='__traceiter_android_vh_reclaim_pages_plug' filepath='include/trace/hooks/mm.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_reclaim_pages_plug'> @@ -120194,11 +120193,11 @@ <parameter type-id='9b58df93' name='sem' filepath='include/trace/hooks/dtask.h' line='38' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_sched_setaffinity_early' mangled-name='__traceiter_android_vh_sched_setaffinity_early' filepath='include/trace/hooks/sched.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_sched_setaffinity_early'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='297' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='297' column='1'/> - <parameter type-id='5f8a1ac4' name='new_mask' filepath='include/trace/hooks/sched.h' line='297' column='1'/> - <parameter type-id='7292109c' name='retval' filepath='include/trace/hooks/sched.h' line='297' column='1'/> + <function-decl name='__traceiter_android_vh_sched_setaffinity_early' mangled-name='__traceiter_android_vh_sched_setaffinity_early' filepath='include/trace/hooks/sched.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_sched_setaffinity_early'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='301' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='301' column='1'/> + <parameter type-id='5f8a1ac4' name='new_mask' filepath='include/trace/hooks/sched.h' line='301' column='1'/> + <parameter type-id='7292109c' name='retval' filepath='include/trace/hooks/sched.h' line='301' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_sched_show_task' mangled-name='__traceiter_android_vh_sched_show_task' filepath='include/trace/hooks/dtask.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_sched_show_task'> @@ -120211,11 +120210,11 @@ <parameter type-id='6ed6b432' name='rq' filepath='include/trace/hooks/sched.h' line='38' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_setscheduler_uclamp' mangled-name='__traceiter_android_vh_setscheduler_uclamp' filepath='include/trace/hooks/sched.h' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_setscheduler_uclamp'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='377' column='1'/> - <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='377' column='1'/> - <parameter type-id='95e97e5e' name='clamp_id' filepath='include/trace/hooks/sched.h' line='377' column='1'/> - <parameter type-id='f0981eeb' name='value' filepath='include/trace/hooks/sched.h' line='377' column='1'/> + <function-decl name='__traceiter_android_vh_setscheduler_uclamp' mangled-name='__traceiter_android_vh_setscheduler_uclamp' filepath='include/trace/hooks/sched.h' line='381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_setscheduler_uclamp'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='381' column='1'/> + <parameter type-id='f23e2572' name='tsk' filepath='include/trace/hooks/sched.h' line='381' column='1'/> + <parameter type-id='95e97e5e' name='clamp_id' filepath='include/trace/hooks/sched.h' line='381' column='1'/> + <parameter type-id='f0981eeb' name='value' filepath='include/trace/hooks/sched.h' line='381' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_sha256' mangled-name='__traceiter_android_vh_sha256' filepath='include/trace/hooks/fips140.h' line='19' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_sha256'> @@ -120342,12 +120341,12 @@ <parameter type-id='d8e6b335' name='modified' filepath='include/trace/hooks/typec.h' line='65' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__traceiter_android_vh_uclamp_validate' mangled-name='__traceiter_android_vh_uclamp_validate' filepath='include/trace/hooks/sched.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_uclamp_validate'> - <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='352' column='1'/> - <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='352' column='1'/> - <parameter type-id='8abbb6c3' name='attr' filepath='include/trace/hooks/sched.h' line='352' column='1'/> - <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='352' column='1'/> - <parameter type-id='d8e6b335' name='done' filepath='include/trace/hooks/sched.h' line='352' column='1'/> + <function-decl name='__traceiter_android_vh_uclamp_validate' mangled-name='__traceiter_android_vh_uclamp_validate' filepath='include/trace/hooks/sched.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_uclamp_validate'> + <parameter type-id='eaa32e2f' name='__data' filepath='include/trace/hooks/sched.h' line='356' column='1'/> + <parameter type-id='f23e2572' name='p' filepath='include/trace/hooks/sched.h' line='356' column='1'/> + <parameter type-id='8abbb6c3' name='attr' filepath='include/trace/hooks/sched.h' line='356' column='1'/> + <parameter type-id='7292109c' name='ret' filepath='include/trace/hooks/sched.h' line='356' column='1'/> + <parameter type-id='d8e6b335' name='done' filepath='include/trace/hooks/sched.h' line='356' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='__traceiter_android_vh_ufs_check_int_errors' mangled-name='__traceiter_android_vh_ufs_check_int_errors' filepath='include/trace/hooks/ufshcd.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__traceiter_android_vh_ufs_check_int_errors'> @@ -120687,69 +120686,70 @@ <return type-id='95e97e5e'/> </function-decl> <var-decl name='__tracepoint_android_rvh_arm64_serror_panic' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_arm64_serror_panic' visibility='default' filepath='include/trace/hooks/traps.h' line='24' column='1' elf-symbol-id='__tracepoint_android_rvh_arm64_serror_panic'/> - <var-decl name='__tracepoint_android_rvh_attach_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_attach_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='381' column='1' elf-symbol-id='__tracepoint_android_rvh_attach_entity_load_avg'/> + <var-decl name='__tracepoint_android_rvh_attach_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_attach_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='385' column='1' elf-symbol-id='__tracepoint_android_rvh_attach_entity_load_avg'/> <var-decl name='__tracepoint_android_rvh_bad_mode' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_bad_mode' visibility='default' filepath='include/trace/hooks/traps.h' line='20' column='1' elf-symbol-id='__tracepoint_android_rvh_bad_mode'/> <var-decl name='__tracepoint_android_rvh_can_migrate_task' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_can_migrate_task' visibility='default' filepath='include/trace/hooks/sched.h' line='50' column='1' elf-symbol-id='__tracepoint_android_rvh_can_migrate_task'/> <var-decl name='__tracepoint_android_rvh_cgroup_force_kthread_migration' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cgroup_force_kthread_migration' visibility='default' filepath='include/trace/hooks/cgroup.h' line='20' column='1' elf-symbol-id='__tracepoint_android_rvh_cgroup_force_kthread_migration'/> - <var-decl name='__tracepoint_android_rvh_check_preempt_wakeup' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_check_preempt_wakeup' visibility='default' filepath='include/trace/hooks/sched.h' line='231' column='1' elf-symbol-id='__tracepoint_android_rvh_check_preempt_wakeup'/> - <var-decl name='__tracepoint_android_rvh_cpu_cgroup_can_attach' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_cgroup_can_attach' visibility='default' filepath='include/trace/hooks/sched.h' line='172' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_cgroup_can_attach'/> - <var-decl name='__tracepoint_android_rvh_cpu_cgroup_online' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_cgroup_online' visibility='default' filepath='include/trace/hooks/sched.h' line='176' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_cgroup_online'/> - <var-decl name='__tracepoint_android_rvh_cpu_overutilized' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_overutilized' visibility='default' filepath='include/trace/hooks/sched.h' line='131' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_overutilized'/> - <var-decl name='__tracepoint_android_rvh_cpumask_any_and_distribute' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpumask_any_and_distribute' visibility='default' filepath='include/trace/hooks/sched.h' line='301' column='1' elf-symbol-id='__tracepoint_android_rvh_cpumask_any_and_distribute'/> + <var-decl name='__tracepoint_android_rvh_check_preempt_wakeup' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_check_preempt_wakeup' visibility='default' filepath='include/trace/hooks/sched.h' line='235' column='1' elf-symbol-id='__tracepoint_android_rvh_check_preempt_wakeup'/> + <var-decl name='__tracepoint_android_rvh_cpu_cgroup_can_attach' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_cgroup_can_attach' visibility='default' filepath='include/trace/hooks/sched.h' line='176' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_cgroup_can_attach'/> + <var-decl name='__tracepoint_android_rvh_cpu_cgroup_online' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_cgroup_online' visibility='default' filepath='include/trace/hooks/sched.h' line='180' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_cgroup_online'/> + <var-decl name='__tracepoint_android_rvh_cpu_overutilized' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpu_overutilized' visibility='default' filepath='include/trace/hooks/sched.h' line='135' column='1' elf-symbol-id='__tracepoint_android_rvh_cpu_overutilized'/> + <var-decl name='__tracepoint_android_rvh_cpumask_any_and_distribute' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_cpumask_any_and_distribute' visibility='default' filepath='include/trace/hooks/sched.h' line='305' column='1' elf-symbol-id='__tracepoint_android_rvh_cpumask_any_and_distribute'/> <var-decl name='__tracepoint_android_rvh_dequeue_task' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_dequeue_task' visibility='default' filepath='include/trace/hooks/sched.h' line='46' column='1' elf-symbol-id='__tracepoint_android_rvh_dequeue_task'/> - <var-decl name='__tracepoint_android_rvh_dequeue_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_dequeue_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='340' column='1' elf-symbol-id='__tracepoint_android_rvh_dequeue_task_fair'/> - <var-decl name='__tracepoint_android_rvh_dequeue_task_idle' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_dequeue_task_idle' visibility='default' filepath='include/trace/hooks/sched.h' line='221' column='1' elf-symbol-id='__tracepoint_android_rvh_dequeue_task_idle'/> - <var-decl name='__tracepoint_android_rvh_detach_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_detach_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='385' column='1' elf-symbol-id='__tracepoint_android_rvh_detach_entity_load_avg'/> + <var-decl name='__tracepoint_android_rvh_dequeue_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_dequeue_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='344' column='1' elf-symbol-id='__tracepoint_android_rvh_dequeue_task_fair'/> + <var-decl name='__tracepoint_android_rvh_dequeue_task_idle' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_dequeue_task_idle' visibility='default' filepath='include/trace/hooks/sched.h' line='225' column='1' elf-symbol-id='__tracepoint_android_rvh_dequeue_task_idle'/> + <var-decl name='__tracepoint_android_rvh_detach_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_detach_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='389' column='1' elf-symbol-id='__tracepoint_android_rvh_detach_entity_load_avg'/> <var-decl name='__tracepoint_android_rvh_die_kernel_fault' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_die_kernel_fault' visibility='default' filepath='include/trace/hooks/fault.h' line='15' column='1' elf-symbol-id='__tracepoint_android_rvh_die_kernel_fault'/> <var-decl name='__tracepoint_android_rvh_do_mem_abort' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_mem_abort' visibility='default' filepath='include/trace/hooks/fault.h' line='23' column='1' elf-symbol-id='__tracepoint_android_rvh_do_mem_abort'/> - <var-decl name='__tracepoint_android_rvh_do_sched_yield' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_sched_yield' visibility='default' filepath='include/trace/hooks/sched.h' line='306' column='1' elf-symbol-id='__tracepoint_android_rvh_do_sched_yield'/> + <var-decl name='__tracepoint_android_rvh_do_sched_yield' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_sched_yield' visibility='default' filepath='include/trace/hooks/sched.h' line='310' column='1' elf-symbol-id='__tracepoint_android_rvh_do_sched_yield'/> <var-decl name='__tracepoint_android_rvh_do_sea' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_sea' visibility='default' filepath='include/trace/hooks/fault.h' line='19' column='1' elf-symbol-id='__tracepoint_android_rvh_do_sea'/> <var-decl name='__tracepoint_android_rvh_do_sp_pc_abort' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_sp_pc_abort' visibility='default' filepath='include/trace/hooks/fault.h' line='27' column='1' elf-symbol-id='__tracepoint_android_rvh_do_sp_pc_abort'/> <var-decl name='__tracepoint_android_rvh_do_undefinstr' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_do_undefinstr' visibility='default' filepath='include/trace/hooks/traps.h' line='15' column='1' elf-symbol-id='__tracepoint_android_rvh_do_undefinstr'/> <var-decl name='__tracepoint_android_rvh_enqueue_task' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_enqueue_task' visibility='default' filepath='include/trace/hooks/sched.h' line='42' column='1' elf-symbol-id='__tracepoint_android_rvh_enqueue_task'/> - <var-decl name='__tracepoint_android_rvh_enqueue_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_enqueue_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='336' column='1' elf-symbol-id='__tracepoint_android_rvh_enqueue_task_fair'/> - <var-decl name='__tracepoint_android_rvh_find_busiest_queue' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_busiest_queue' visibility='default' filepath='include/trace/hooks/sched.h' line='107' column='1' elf-symbol-id='__tracepoint_android_rvh_find_busiest_queue'/> - <var-decl name='__tracepoint_android_rvh_find_energy_efficient_cpu' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_energy_efficient_cpu' visibility='default' filepath='include/trace/hooks/sched.h' line='123' column='1' elf-symbol-id='__tracepoint_android_rvh_find_energy_efficient_cpu'/> + <var-decl name='__tracepoint_android_rvh_enqueue_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_enqueue_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='340' column='1' elf-symbol-id='__tracepoint_android_rvh_enqueue_task_fair'/> + <var-decl name='__tracepoint_android_rvh_find_busiest_queue' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_busiest_queue' visibility='default' filepath='include/trace/hooks/sched.h' line='111' column='1' elf-symbol-id='__tracepoint_android_rvh_find_busiest_queue'/> + <var-decl name='__tracepoint_android_rvh_find_energy_efficient_cpu' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_energy_efficient_cpu' visibility='default' filepath='include/trace/hooks/sched.h' line='127' column='1' elf-symbol-id='__tracepoint_android_rvh_find_energy_efficient_cpu'/> <var-decl name='__tracepoint_android_rvh_find_lowest_rq' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_lowest_rq' visibility='default' filepath='include/trace/hooks/sched.h' line='54' column='1' elf-symbol-id='__tracepoint_android_rvh_find_lowest_rq'/> - <var-decl name='__tracepoint_android_rvh_find_new_ilb' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_new_ilb' visibility='default' filepath='include/trace/hooks/sched.h' line='365' column='1' elf-symbol-id='__tracepoint_android_rvh_find_new_ilb'/> + <var-decl name='__tracepoint_android_rvh_find_new_ilb' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_find_new_ilb' visibility='default' filepath='include/trace/hooks/sched.h' line='369' column='1' elf-symbol-id='__tracepoint_android_rvh_find_new_ilb'/> <var-decl name='__tracepoint_android_rvh_irqs_disable' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_irqs_disable' visibility='default' filepath='include/trace/hooks/preemptirq.h' line='21' column='1' elf-symbol-id='__tracepoint_android_rvh_irqs_disable'/> <var-decl name='__tracepoint_android_rvh_irqs_enable' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_irqs_enable' visibility='default' filepath='include/trace/hooks/preemptirq.h' line='25' column='1' elf-symbol-id='__tracepoint_android_rvh_irqs_enable'/> <var-decl name='__tracepoint_android_rvh_pci_d3_sleep' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_pci_d3_sleep' visibility='default' filepath='include/trace/hooks/pci.h' line='17' column='1' elf-symbol-id='__tracepoint_android_rvh_pci_d3_sleep'/> - <var-decl name='__tracepoint_android_rvh_post_init_entity_util_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_post_init_entity_util_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='289' column='1' elf-symbol-id='__tracepoint_android_rvh_post_init_entity_util_avg'/> + <var-decl name='__tracepoint_android_rvh_post_init_entity_util_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_post_init_entity_util_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='293' column='1' elf-symbol-id='__tracepoint_android_rvh_post_init_entity_util_avg'/> <var-decl name='__tracepoint_android_rvh_preempt_disable' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_preempt_disable' visibility='default' filepath='include/trace/hooks/preemptirq.h' line='13' column='1' elf-symbol-id='__tracepoint_android_rvh_preempt_disable'/> <var-decl name='__tracepoint_android_rvh_preempt_enable' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_preempt_enable' visibility='default' filepath='include/trace/hooks/preemptirq.h' line='17' column='1' elf-symbol-id='__tracepoint_android_rvh_preempt_enable'/> <var-decl name='__tracepoint_android_rvh_prepare_prio_fork' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_prepare_prio_fork' visibility='default' filepath='include/trace/hooks/sched.h' line='59' column='1' elf-symbol-id='__tracepoint_android_rvh_prepare_prio_fork'/> - <var-decl name='__tracepoint_android_rvh_remove_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_remove_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='393' column='1' elf-symbol-id='__tracepoint_android_rvh_remove_entity_load_avg'/> - <var-decl name='__tracepoint_android_rvh_replace_next_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_replace_next_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='272' column='1' elf-symbol-id='__tracepoint_android_rvh_replace_next_task_fair'/> + <var-decl name='__tracepoint_android_rvh_remove_entity_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_remove_entity_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='397' column='1' elf-symbol-id='__tracepoint_android_rvh_remove_entity_load_avg'/> + <var-decl name='__tracepoint_android_rvh_replace_next_task_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_replace_next_task_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='276' column='1' elf-symbol-id='__tracepoint_android_rvh_replace_next_task_fair'/> <var-decl name='__tracepoint_android_rvh_report_bug' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_report_bug' visibility='default' filepath='include/trace/hooks/bug.h' line='13' column='1' elf-symbol-id='__tracepoint_android_rvh_report_bug'/> <var-decl name='__tracepoint_android_rvh_rtmutex_prepare_setprio' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_rtmutex_prepare_setprio' visibility='default' filepath='include/trace/hooks/sched.h' line='67' column='1' elf-symbol-id='__tracepoint_android_rvh_rtmutex_prepare_setprio'/> - <var-decl name='__tracepoint_android_rvh_sched_fork' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_fork' visibility='default' filepath='include/trace/hooks/sched.h' line='148' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_fork'/> - <var-decl name='__tracepoint_android_rvh_sched_fork_init' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_fork_init' visibility='default' filepath='include/trace/hooks/sched.h' line='180' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_fork_init'/> - <var-decl name='__tracepoint_android_rvh_sched_newidle_balance' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_newidle_balance' visibility='default' filepath='include/trace/hooks/sched.h' line='94' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_newidle_balance'/> - <var-decl name='__tracepoint_android_rvh_sched_nohz_balancer_kick' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_nohz_balancer_kick' visibility='default' filepath='include/trace/hooks/sched.h' line='99' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_nohz_balancer_kick'/> - <var-decl name='__tracepoint_android_rvh_sched_rebalance_domains' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_rebalance_domains' visibility='default' filepath='include/trace/hooks/sched.h' line='103' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_rebalance_domains'/> - <var-decl name='__tracepoint_android_rvh_schedule' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_schedule' visibility='default' filepath='include/trace/hooks/sched.h' line='156' column='1' elf-symbol-id='__tracepoint_android_rvh_schedule'/> - <var-decl name='__tracepoint_android_rvh_schedule_bug' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_schedule_bug' visibility='default' filepath='include/trace/hooks/sched.h' line='188' column='1' elf-symbol-id='__tracepoint_android_rvh_schedule_bug'/> + <var-decl name='__tracepoint_android_rvh_sched_fork' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_fork' visibility='default' filepath='include/trace/hooks/sched.h' line='152' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_fork'/> + <var-decl name='__tracepoint_android_rvh_sched_fork_init' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_fork_init' visibility='default' filepath='include/trace/hooks/sched.h' line='184' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_fork_init'/> + <var-decl name='__tracepoint_android_rvh_sched_newidle_balance' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_newidle_balance' visibility='default' filepath='include/trace/hooks/sched.h' line='98' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_newidle_balance'/> + <var-decl name='__tracepoint_android_rvh_sched_nohz_balancer_kick' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_nohz_balancer_kick' visibility='default' filepath='include/trace/hooks/sched.h' line='103' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_nohz_balancer_kick'/> + <var-decl name='__tracepoint_android_rvh_sched_rebalance_domains' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_sched_rebalance_domains' visibility='default' filepath='include/trace/hooks/sched.h' line='107' column='1' elf-symbol-id='__tracepoint_android_rvh_sched_rebalance_domains'/> + <var-decl name='__tracepoint_android_rvh_schedule' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_schedule' visibility='default' filepath='include/trace/hooks/sched.h' line='160' column='1' elf-symbol-id='__tracepoint_android_rvh_schedule'/> + <var-decl name='__tracepoint_android_rvh_schedule_bug' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_schedule_bug' visibility='default' filepath='include/trace/hooks/sched.h' line='192' column='1' elf-symbol-id='__tracepoint_android_rvh_schedule_bug'/> <var-decl name='__tracepoint_android_rvh_select_fallback_rq' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_select_fallback_rq' visibility='default' filepath='include/trace/hooks/sched.h' line='33' column='1' elf-symbol-id='__tracepoint_android_rvh_select_fallback_rq'/> <var-decl name='__tracepoint_android_rvh_select_task_rq_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_select_task_rq_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='21' column='1' elf-symbol-id='__tracepoint_android_rvh_select_task_rq_fair'/> <var-decl name='__tracepoint_android_rvh_select_task_rq_rt' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_select_task_rq_rt' visibility='default' filepath='include/trace/hooks/sched.h' line='25' column='1' elf-symbol-id='__tracepoint_android_rvh_select_task_rq_rt'/> - <var-decl name='__tracepoint_android_rvh_set_iowait' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_iowait' visibility='default' filepath='include/trace/hooks/sched.h' line='127' column='1' elf-symbol-id='__tracepoint_android_rvh_set_iowait'/> - <var-decl name='__tracepoint_android_rvh_set_task_cpu' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_task_cpu' visibility='default' filepath='include/trace/hooks/sched.h' line='144' column='1' elf-symbol-id='__tracepoint_android_rvh_set_task_cpu'/> + <var-decl name='__tracepoint_android_rvh_set_iowait' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_iowait' visibility='default' filepath='include/trace/hooks/sched.h' line='131' column='1' elf-symbol-id='__tracepoint_android_rvh_set_iowait'/> + <var-decl name='__tracepoint_android_rvh_set_task_cpu' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_task_cpu' visibility='default' filepath='include/trace/hooks/sched.h' line='148' column='1' elf-symbol-id='__tracepoint_android_rvh_set_task_cpu'/> <var-decl name='__tracepoint_android_rvh_set_user_nice' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_user_nice' visibility='default' filepath='include/trace/hooks/sched.h' line='71' column='1' elf-symbol-id='__tracepoint_android_rvh_set_user_nice'/> - <var-decl name='__tracepoint_android_rvh_setscheduler' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_setscheduler' visibility='default' filepath='include/trace/hooks/sched.h' line='75' column='1' elf-symbol-id='__tracepoint_android_rvh_setscheduler'/> + <var-decl name='__tracepoint_android_rvh_set_user_nice_locked' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_set_user_nice_locked' visibility='default' filepath='include/trace/hooks/sched.h' line='75' column='1' elf-symbol-id='__tracepoint_android_rvh_set_user_nice_locked'/> + <var-decl name='__tracepoint_android_rvh_setscheduler' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_setscheduler' visibility='default' filepath='include/trace/hooks/sched.h' line='79' column='1' elf-symbol-id='__tracepoint_android_rvh_setscheduler'/> <var-decl name='__tracepoint_android_rvh_typec_tcpci_chk_contaminant' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_typec_tcpci_chk_contaminant' visibility='default' filepath='include/trace/hooks/typec.h' line='32' column='1' elf-symbol-id='__tracepoint_android_rvh_typec_tcpci_chk_contaminant'/> <var-decl name='__tracepoint_android_rvh_typec_tcpci_get_vbus' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_typec_tcpci_get_vbus' visibility='default' filepath='include/trace/hooks/typec.h' line='43' column='1' elf-symbol-id='__tracepoint_android_rvh_typec_tcpci_get_vbus'/> - <var-decl name='__tracepoint_android_rvh_uclamp_eff_get' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_uclamp_eff_get' visibility='default' filepath='include/trace/hooks/sched.h' line='246' column='1' elf-symbol-id='__tracepoint_android_rvh_uclamp_eff_get'/> - <var-decl name='__tracepoint_android_rvh_uclamp_rq_util_with' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_uclamp_rq_util_with' visibility='default' filepath='include/trace/hooks/sched.h' line='256' column='1' elf-symbol-id='__tracepoint_android_rvh_uclamp_rq_util_with'/> + <var-decl name='__tracepoint_android_rvh_uclamp_eff_get' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_uclamp_eff_get' visibility='default' filepath='include/trace/hooks/sched.h' line='250' column='1' elf-symbol-id='__tracepoint_android_rvh_uclamp_eff_get'/> + <var-decl name='__tracepoint_android_rvh_uclamp_rq_util_with' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_uclamp_rq_util_with' visibility='default' filepath='include/trace/hooks/sched.h' line='260' column='1' elf-symbol-id='__tracepoint_android_rvh_uclamp_rq_util_with'/> <var-decl name='__tracepoint_android_rvh_ufs_complete_init' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_ufs_complete_init' visibility='default' filepath='include/trace/hooks/ufshcd.h' line='23' column='1' elf-symbol-id='__tracepoint_android_rvh_ufs_complete_init'/> <var-decl name='__tracepoint_android_rvh_ufs_reprogram_all_keys' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_ufs_reprogram_all_keys' visibility='default' filepath='include/trace/hooks/ufshcd.h' line='27' column='1' elf-symbol-id='__tracepoint_android_rvh_ufs_reprogram_all_keys'/> - <var-decl name='__tracepoint_android_rvh_update_blocked_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_blocked_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='397' column='1' elf-symbol-id='__tracepoint_android_rvh_update_blocked_fair'/> - <var-decl name='__tracepoint_android_rvh_update_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='389' column='1' elf-symbol-id='__tracepoint_android_rvh_update_load_avg'/> - <var-decl name='__tracepoint_android_rvh_update_misfit_status' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_misfit_status' visibility='default' filepath='include/trace/hooks/sched.h' line='164' column='1' elf-symbol-id='__tracepoint_android_rvh_update_misfit_status'/> - <var-decl name='__tracepoint_android_rvh_update_rq_clock_pelt' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_rq_clock_pelt' visibility='default' filepath='include/trace/hooks/sched.h' line='405' column='1' elf-symbol-id='__tracepoint_android_rvh_update_rq_clock_pelt'/> - <var-decl name='__tracepoint_android_rvh_update_rt_rq_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_rt_rq_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='401' column='1' elf-symbol-id='__tracepoint_android_rvh_update_rt_rq_load_avg'/> - <var-decl name='__tracepoint_android_rvh_util_est_update' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_util_est_update' visibility='default' filepath='include/trace/hooks/sched.h' line='277' column='1' elf-symbol-id='__tracepoint_android_rvh_util_est_update'/> - <var-decl name='__tracepoint_android_rvh_wake_up_new_task' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_wake_up_new_task' visibility='default' filepath='include/trace/hooks/sched.h' line='152' column='1' elf-symbol-id='__tracepoint_android_rvh_wake_up_new_task'/> + <var-decl name='__tracepoint_android_rvh_update_blocked_fair' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_blocked_fair' visibility='default' filepath='include/trace/hooks/sched.h' line='401' column='1' elf-symbol-id='__tracepoint_android_rvh_update_blocked_fair'/> + <var-decl name='__tracepoint_android_rvh_update_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='393' column='1' elf-symbol-id='__tracepoint_android_rvh_update_load_avg'/> + <var-decl name='__tracepoint_android_rvh_update_misfit_status' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_misfit_status' visibility='default' filepath='include/trace/hooks/sched.h' line='168' column='1' elf-symbol-id='__tracepoint_android_rvh_update_misfit_status'/> + <var-decl name='__tracepoint_android_rvh_update_rq_clock_pelt' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_rq_clock_pelt' visibility='default' filepath='include/trace/hooks/sched.h' line='409' column='1' elf-symbol-id='__tracepoint_android_rvh_update_rq_clock_pelt'/> + <var-decl name='__tracepoint_android_rvh_update_rt_rq_load_avg' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_update_rt_rq_load_avg' visibility='default' filepath='include/trace/hooks/sched.h' line='405' column='1' elf-symbol-id='__tracepoint_android_rvh_update_rt_rq_load_avg'/> + <var-decl name='__tracepoint_android_rvh_util_est_update' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_util_est_update' visibility='default' filepath='include/trace/hooks/sched.h' line='281' column='1' elf-symbol-id='__tracepoint_android_rvh_util_est_update'/> + <var-decl name='__tracepoint_android_rvh_wake_up_new_task' type-id='4ca0c298' mangled-name='__tracepoint_android_rvh_wake_up_new_task' visibility='default' filepath='include/trace/hooks/sched.h' line='156' column='1' elf-symbol-id='__tracepoint_android_rvh_wake_up_new_task'/> <var-decl name='__tracepoint_android_vh___get_user_pages_remote' type-id='4ca0c298' mangled-name='__tracepoint_android_vh___get_user_pages_remote' visibility='default' filepath='include/trace/hooks/gup.h' line='16' column='1' elf-symbol-id='__tracepoint_android_vh___get_user_pages_remote'/> <var-decl name='__tracepoint_android_vh_aes_decrypt' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_aes_decrypt' visibility='default' filepath='include/trace/hooks/fips140.h' line='40' column='1' elf-symbol-id='__tracepoint_android_vh_aes_decrypt'/> <var-decl name='__tracepoint_android_vh_aes_encrypt' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_aes_encrypt' visibility='default' filepath='include/trace/hooks/fips140.h' line='33' column='1' elf-symbol-id='__tracepoint_android_vh_aes_encrypt'/> @@ -120766,15 +120766,15 @@ <var-decl name='__tracepoint_android_vh_cpu_idle_exit' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_cpu_idle_exit' visibility='default' filepath='include/trace/hooks/cpuidle.h' line='17' column='1' elf-symbol-id='__tracepoint_android_vh_cpu_idle_exit'/> <var-decl name='__tracepoint_android_vh_dmabuf_heap_flags_validation' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_dmabuf_heap_flags_validation' visibility='default' filepath='include/trace/hooks/dmabuf.h' line='16' column='1' elf-symbol-id='__tracepoint_android_vh_dmabuf_heap_flags_validation'/> <var-decl name='__tracepoint_android_vh_do_madvise_blk_plug' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_do_madvise_blk_plug' visibility='default' filepath='include/trace/hooks/mm.h' line='103' column='1' elf-symbol-id='__tracepoint_android_vh_do_madvise_blk_plug'/> - <var-decl name='__tracepoint_android_vh_dump_throttled_rt_tasks' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_dump_throttled_rt_tasks' visibility='default' filepath='include/trace/hooks/sched.h' line='84' column='1' elf-symbol-id='__tracepoint_android_vh_dump_throttled_rt_tasks'/> - <var-decl name='__tracepoint_android_vh_dup_task_struct' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_dup_task_struct' visibility='default' filepath='include/trace/hooks/sched.h' line='357' column='1' elf-symbol-id='__tracepoint_android_vh_dup_task_struct'/> + <var-decl name='__tracepoint_android_vh_dump_throttled_rt_tasks' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_dump_throttled_rt_tasks' visibility='default' filepath='include/trace/hooks/sched.h' line='88' column='1' elf-symbol-id='__tracepoint_android_vh_dump_throttled_rt_tasks'/> + <var-decl name='__tracepoint_android_vh_dup_task_struct' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_dup_task_struct' visibility='default' filepath='include/trace/hooks/sched.h' line='361' column='1' elf-symbol-id='__tracepoint_android_vh_dup_task_struct'/> <var-decl name='__tracepoint_android_vh_early_resume_begin' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_early_resume_begin' visibility='default' filepath='include/trace/hooks/suspend.h' line='18' column='1' elf-symbol-id='__tracepoint_android_vh_early_resume_begin'/> <var-decl name='__tracepoint_android_vh_enable_thermal_genl_check' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_enable_thermal_genl_check' visibility='default' filepath='include/trace/hooks/thermal.h' line='15' column='1' elf-symbol-id='__tracepoint_android_vh_enable_thermal_genl_check'/> <var-decl name='__tracepoint_android_vh_ep_create_wakeup_source' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ep_create_wakeup_source' visibility='default' filepath='include/trace/hooks/fs.h' line='12' column='1' elf-symbol-id='__tracepoint_android_vh_ep_create_wakeup_source'/> <var-decl name='__tracepoint_android_vh_get_user_pages' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_get_user_pages' visibility='default' filepath='include/trace/hooks/gup.h' line='20' column='1' elf-symbol-id='__tracepoint_android_vh_get_user_pages'/> <var-decl name='__tracepoint_android_vh_internal_get_user_pages_fast' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_internal_get_user_pages_fast' visibility='default' filepath='include/trace/hooks/gup.h' line='24' column='1' elf-symbol-id='__tracepoint_android_vh_internal_get_user_pages_fast'/> <var-decl name='__tracepoint_android_vh_ipi_stop' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ipi_stop' visibility='default' filepath='include/trace/hooks/debug.h' line='14' column='1' elf-symbol-id='__tracepoint_android_vh_ipi_stop'/> - <var-decl name='__tracepoint_android_vh_map_util_freq' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_map_util_freq' visibility='default' filepath='include/trace/hooks/sched.h' line='196' column='1' elf-symbol-id='__tracepoint_android_vh_map_util_freq'/> + <var-decl name='__tracepoint_android_vh_map_util_freq' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_map_util_freq' visibility='default' filepath='include/trace/hooks/sched.h' line='200' column='1' elf-symbol-id='__tracepoint_android_vh_map_util_freq'/> <var-decl name='__tracepoint_android_vh_meminfo_proc_show' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_meminfo_proc_show' visibility='default' filepath='include/trace/hooks/mm.h' line='77' column='1' elf-symbol-id='__tracepoint_android_vh_meminfo_proc_show'/> <var-decl name='__tracepoint_android_vh_mm_compaction_begin' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_mm_compaction_begin' visibility='default' filepath='include/trace/hooks/mm.h' line='52' column='1' elf-symbol-id='__tracepoint_android_vh_mm_compaction_begin'/> <var-decl name='__tracepoint_android_vh_mm_compaction_end' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_mm_compaction_end' visibility='default' filepath='include/trace/hooks/mm.h' line='55' column='1' elf-symbol-id='__tracepoint_android_vh_mm_compaction_end'/> @@ -120786,8 +120786,9 @@ <var-decl name='__tracepoint_android_vh_pagecache_get_page' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_pagecache_get_page' visibility='default' filepath='include/trace/hooks/mm.h' line='67' column='1' elf-symbol-id='__tracepoint_android_vh_pagecache_get_page'/> <var-decl name='__tracepoint_android_vh_pagevec_drain' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_pagevec_drain' visibility='default' filepath='include/trace/hooks/mm.h' line='64' column='1' elf-symbol-id='__tracepoint_android_vh_pagevec_drain'/> <var-decl name='__tracepoint_android_vh_pin_user_pages' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_pin_user_pages' visibility='default' filepath='include/trace/hooks/gup.h' line='28' column='1' elf-symbol-id='__tracepoint_android_vh_pin_user_pages'/> + <var-decl name='__tracepoint_android_vh_ptep_clear_flush_young' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ptep_clear_flush_young' visibility='default' filepath='include/trace/hooks/mm.h' line='175' column='1' elf-symbol-id='__tracepoint_android_vh_ptep_clear_flush_young'/> <var-decl name='__tracepoint_android_vh_ptype_head' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ptype_head' visibility='default' filepath='include/trace/hooks/net.h' line='17' column='1' elf-symbol-id='__tracepoint_android_vh_ptype_head'/> - <var-decl name='__tracepoint_android_vh_rebuild_root_domains_bypass' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rebuild_root_domains_bypass' visibility='default' filepath='include/trace/hooks/sched.h' line='417' column='1' elf-symbol-id='__tracepoint_android_vh_rebuild_root_domains_bypass'/> + <var-decl name='__tracepoint_android_vh_rebuild_root_domains_bypass' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rebuild_root_domains_bypass' visibility='default' filepath='include/trace/hooks/sched.h' line='421' column='1' elf-symbol-id='__tracepoint_android_vh_rebuild_root_domains_bypass'/> <var-decl name='__tracepoint_android_vh_reclaim_pages_plug' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_reclaim_pages_plug' visibility='default' filepath='include/trace/hooks/mm.h' line='112' column='1' elf-symbol-id='__tracepoint_android_vh_reclaim_pages_plug'/> <var-decl name='__tracepoint_android_vh_resume_end' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_resume_end' visibility='default' filepath='include/trace/hooks/suspend.h' line='15' column='1' elf-symbol-id='__tracepoint_android_vh_resume_end'/> <var-decl name='__tracepoint_android_vh_rmqueue' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rmqueue' visibility='default' filepath='include/trace/hooks/mm.h' line='58' column='1' elf-symbol-id='__tracepoint_android_vh_rmqueue'/> @@ -120797,10 +120798,10 @@ <var-decl name='__tracepoint_android_vh_rwsem_read_wait_start' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rwsem_read_wait_start' visibility='default' filepath='include/trace/hooks/dtask.h' line='32' column='1' elf-symbol-id='__tracepoint_android_vh_rwsem_read_wait_start'/> <var-decl name='__tracepoint_android_vh_rwsem_write_wait_finish' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rwsem_write_wait_finish' visibility='default' filepath='include/trace/hooks/dtask.h' line='41' column='1' elf-symbol-id='__tracepoint_android_vh_rwsem_write_wait_finish'/> <var-decl name='__tracepoint_android_vh_rwsem_write_wait_start' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_rwsem_write_wait_start' visibility='default' filepath='include/trace/hooks/dtask.h' line='38' column='1' elf-symbol-id='__tracepoint_android_vh_rwsem_write_wait_start'/> - <var-decl name='__tracepoint_android_vh_sched_setaffinity_early' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_sched_setaffinity_early' visibility='default' filepath='include/trace/hooks/sched.h' line='297' column='1' elf-symbol-id='__tracepoint_android_vh_sched_setaffinity_early'/> + <var-decl name='__tracepoint_android_vh_sched_setaffinity_early' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_sched_setaffinity_early' visibility='default' filepath='include/trace/hooks/sched.h' line='301' column='1' elf-symbol-id='__tracepoint_android_vh_sched_setaffinity_early'/> <var-decl name='__tracepoint_android_vh_sched_show_task' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_sched_show_task' visibility='default' filepath='include/trace/hooks/dtask.h' line='45' column='1' elf-symbol-id='__tracepoint_android_vh_sched_show_task'/> <var-decl name='__tracepoint_android_vh_scheduler_tick' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_scheduler_tick' visibility='default' filepath='include/trace/hooks/sched.h' line='38' column='1' elf-symbol-id='__tracepoint_android_vh_scheduler_tick'/> - <var-decl name='__tracepoint_android_vh_setscheduler_uclamp' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_setscheduler_uclamp' visibility='default' filepath='include/trace/hooks/sched.h' line='377' column='1' elf-symbol-id='__tracepoint_android_vh_setscheduler_uclamp'/> + <var-decl name='__tracepoint_android_vh_setscheduler_uclamp' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_setscheduler_uclamp' visibility='default' filepath='include/trace/hooks/sched.h' line='381' column='1' elf-symbol-id='__tracepoint_android_vh_setscheduler_uclamp'/> <var-decl name='__tracepoint_android_vh_sha256' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_sha256' visibility='default' filepath='include/trace/hooks/fips140.h' line='19' column='1' elf-symbol-id='__tracepoint_android_vh_sha256'/> <var-decl name='__tracepoint_android_vh_show_max_freq' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_show_max_freq' visibility='default' filepath='include/trace/hooks/cpufreq.h' line='18' column='1' elf-symbol-id='__tracepoint_android_vh_show_max_freq'/> <var-decl name='__tracepoint_android_vh_show_mem' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_show_mem' visibility='default' filepath='include/trace/hooks/mm.h' line='94' column='1' elf-symbol-id='__tracepoint_android_vh_show_mem'/> @@ -120821,7 +120822,7 @@ <var-decl name='__tracepoint_android_vh_typec_tcpm_get_timer' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_typec_tcpm_get_timer' visibility='default' filepath='include/trace/hooks/typec.h' line='47' column='1' elf-symbol-id='__tracepoint_android_vh_typec_tcpm_get_timer'/> <var-decl name='__tracepoint_android_vh_typec_tcpm_log' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_typec_tcpm_log' visibility='default' filepath='include/trace/hooks/typec.h' line='61' column='1' elf-symbol-id='__tracepoint_android_vh_typec_tcpm_log'/> <var-decl name='__tracepoint_android_vh_typec_tcpm_modify_src_caps' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_typec_tcpm_modify_src_caps' visibility='default' filepath='include/trace/hooks/typec.h' line='65' column='1' elf-symbol-id='__tracepoint_android_vh_typec_tcpm_modify_src_caps'/> - <var-decl name='__tracepoint_android_vh_uclamp_validate' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_uclamp_validate' visibility='default' filepath='include/trace/hooks/sched.h' line='352' column='1' elf-symbol-id='__tracepoint_android_vh_uclamp_validate'/> + <var-decl name='__tracepoint_android_vh_uclamp_validate' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_uclamp_validate' visibility='default' filepath='include/trace/hooks/sched.h' line='356' column='1' elf-symbol-id='__tracepoint_android_vh_uclamp_validate'/> <var-decl name='__tracepoint_android_vh_ufs_check_int_errors' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ufs_check_int_errors' visibility='default' filepath='include/trace/hooks/ufshcd.h' line='57' column='1' elf-symbol-id='__tracepoint_android_vh_ufs_check_int_errors'/> <var-decl name='__tracepoint_android_vh_ufs_compl_command' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ufs_compl_command' visibility='default' filepath='include/trace/hooks/ufshcd.h' line='44' column='1' elf-symbol-id='__tracepoint_android_vh_ufs_compl_command'/> <var-decl name='__tracepoint_android_vh_ufs_fill_prdt' type-id='4ca0c298' mangled-name='__tracepoint_android_vh_ufs_fill_prdt' visibility='default' filepath='include/trace/hooks/ufshcd.h' line='18' column='1' elf-symbol-id='__tracepoint_android_vh_ufs_fill_prdt'/> @@ -120878,10 +120879,10 @@ <var-decl name='__tracepoint_workqueue_execute_end' type-id='4ca0c298' mangled-name='__tracepoint_workqueue_execute_end' visibility='default' filepath='include/trace/events/workqueue.h' line='108' column='1' elf-symbol-id='__tracepoint_workqueue_execute_end'/> <var-decl name='__tracepoint_workqueue_execute_start' type-id='4ca0c298' mangled-name='__tracepoint_workqueue_execute_start' visibility='default' filepath='include/trace/events/workqueue.h' line='82' column='1' elf-symbol-id='__tracepoint_workqueue_execute_start'/> <var-decl name='__tracepoint_xdp_exception' type-id='4ca0c298' mangled-name='__tracepoint_xdp_exception' visibility='default' filepath='include/trace/events/xdp.h' line='28' column='1' elf-symbol-id='__tracepoint_xdp_exception'/> - <function-decl name='__tty_alloc_driver' mangled-name='__tty_alloc_driver' filepath='drivers/tty/tty_io.c' line='3302' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tty_alloc_driver'> - <parameter type-id='f0981eeb' name='lines' filepath='drivers/tty/tty_io.c' line='3302' column='1'/> - <parameter type-id='2730d015' name='owner' filepath='drivers/tty/tty_io.c' line='3302' column='1'/> - <parameter type-id='7359adad' name='flags' filepath='drivers/tty/tty_io.c' line='3303' column='1'/> + <function-decl name='__tty_alloc_driver' mangled-name='__tty_alloc_driver' filepath='drivers/tty/tty_io.c' line='3305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tty_alloc_driver'> + <parameter type-id='f0981eeb' name='lines' filepath='drivers/tty/tty_io.c' line='3305' column='1'/> + <parameter type-id='2730d015' name='owner' filepath='drivers/tty/tty_io.c' line='3305' column='1'/> + <parameter type-id='7359adad' name='flags' filepath='drivers/tty/tty_io.c' line='3306' column='1'/> <return type-id='c2b4b27b'/> </function-decl> <function-decl name='__tty_insert_flip_char' mangled-name='__tty_insert_flip_char' filepath='drivers/tty/tty_buffer.c' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__tty_insert_flip_char'> @@ -121366,13 +121367,13 @@ <parameter type-id='b50a4934' name='flush_rcache' filepath='drivers/iommu/iova.c' line='512' column='1'/> <return type-id='7359adad'/> </function-decl> - <function-decl name='alloc_netdev_mqs' mangled-name='alloc_netdev_mqs' filepath='net/core/dev.c' line='10468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='alloc_netdev_mqs'> - <parameter type-id='95e97e5e' name='sizeof_priv' filepath='net/core/dev.c' line='10468' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='net/core/dev.c' line='10468' column='1'/> - <parameter type-id='002ac4a6' name='name_assign_type' filepath='net/core/dev.c' line='10469' column='1'/> - <parameter type-id='548eee3a' name='setup' filepath='net/core/dev.c' line='10470' column='1'/> - <parameter type-id='f0981eeb' name='txqs' filepath='net/core/dev.c' line='10471' column='1'/> - <parameter type-id='f0981eeb' name='rxqs' filepath='net/core/dev.c' line='10471' column='1'/> + <function-decl name='alloc_netdev_mqs' mangled-name='alloc_netdev_mqs' filepath='net/core/dev.c' line='10476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='alloc_netdev_mqs'> + <parameter type-id='95e97e5e' name='sizeof_priv' filepath='net/core/dev.c' line='10476' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='net/core/dev.c' line='10476' column='1'/> + <parameter type-id='002ac4a6' name='name_assign_type' filepath='net/core/dev.c' line='10477' column='1'/> + <parameter type-id='548eee3a' name='setup' filepath='net/core/dev.c' line='10478' column='1'/> + <parameter type-id='f0981eeb' name='txqs' filepath='net/core/dev.c' line='10479' column='1'/> + <parameter type-id='f0981eeb' name='rxqs' filepath='net/core/dev.c' line='10479' column='1'/> <return type-id='68a2d05b'/> </function-decl> <function-decl name='alloc_pages_exact' mangled-name='alloc_pages_exact' filepath='mm/page_alloc.c' line='5588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='alloc_pages_exact'> @@ -121490,8 +121491,8 @@ <parameter type-id='eaa32e2f' name='key' filepath='kernel/sched/wait.c' line='404' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='available_idle_cpu' mangled-name='available_idle_cpu' filepath='kernel/sched/core.c' line='5391' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='available_idle_cpu'> - <parameter type-id='95e97e5e' name='cpu' filepath='kernel/sched/core.c' line='5391' column='1'/> + <function-decl name='available_idle_cpu' mangled-name='available_idle_cpu' filepath='kernel/sched/core.c' line='5395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='available_idle_cpu'> + <parameter type-id='95e97e5e' name='cpu' filepath='kernel/sched/core.c' line='5395' column='1'/> <return type-id='95e97e5e'/> </function-decl> <var-decl name='avenrun' type-id='3461381a' mangled-name='avenrun' visibility='default' filepath='kernel/sched/loadavg.c' line='61' column='1' elf-symbol-id='avenrun'/> @@ -123300,12 +123301,12 @@ <parameter type-id='f0981eeb' name='div' filepath='drivers/clk/clk-fixed-factor.c' line='120' column='1'/> <return type-id='7d0bc0eb'/> </function-decl> - <function-decl name='clk_register_fixed_rate' mangled-name='clk_register_fixed_rate' filepath='drivers/clk/clk-fixed-rate.c' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='clk_register_fixed_rate'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/clk/clk-fixed-rate.c' line='101' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='drivers/clk/clk-fixed-rate.c' line='101' column='1'/> - <parameter type-id='80f4b756' name='parent_name' filepath='drivers/clk/clk-fixed-rate.c' line='102' column='1'/> - <parameter type-id='7359adad' name='flags' filepath='drivers/clk/clk-fixed-rate.c' line='102' column='1'/> - <parameter type-id='7359adad' name='fixed_rate' filepath='drivers/clk/clk-fixed-rate.c' line='103' column='1'/> + <function-decl name='clk_register_fixed_rate' mangled-name='clk_register_fixed_rate' filepath='drivers/clk/clk-fixed-rate.c' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='clk_register_fixed_rate'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/clk/clk-fixed-rate.c' line='121' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='drivers/clk/clk-fixed-rate.c' line='121' column='1'/> + <parameter type-id='80f4b756' name='parent_name' filepath='drivers/clk/clk-fixed-rate.c' line='122' column='1'/> + <parameter type-id='7359adad' name='flags' filepath='drivers/clk/clk-fixed-rate.c' line='122' column='1'/> + <parameter type-id='7359adad' name='fixed_rate' filepath='drivers/clk/clk-fixed-rate.c' line='123' column='1'/> <return type-id='7d0bc0eb'/> </function-decl> <function-decl name='clk_register_gate' mangled-name='clk_register_gate' filepath='drivers/clk/clk-gate.c' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='clk_register_gate'> @@ -124111,8 +124112,8 @@ <parameter type-id='95e97e5e' name='count' filepath='crypto/rng.c' line='198' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='crypto_register_scomp' mangled-name='crypto_register_scomp' filepath='crypto/scompress.c' line='257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_register_scomp'> - <parameter type-id='6e764b1e' name='alg' filepath='crypto/scompress.c' line='257' column='1'/> + <function-decl name='crypto_register_scomp' mangled-name='crypto_register_scomp' filepath='crypto/scompress.c' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_register_scomp'> + <parameter type-id='6e764b1e' name='alg' filepath='crypto/scompress.c' line='263' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='crypto_register_shash' mangled-name='crypto_register_shash' filepath='crypto/shash.c' line='555' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_register_shash'> @@ -124272,8 +124273,8 @@ <parameter type-id='95e97e5e' name='count' filepath='crypto/rng.c' line='218' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='crypto_unregister_scomp' mangled-name='crypto_unregister_scomp' filepath='crypto/scompress.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_unregister_scomp'> - <parameter type-id='6e764b1e' name='alg' filepath='crypto/scompress.c' line='269' column='1'/> + <function-decl name='crypto_unregister_scomp' mangled-name='crypto_unregister_scomp' filepath='crypto/scompress.c' line='275' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_unregister_scomp'> + <parameter type-id='6e764b1e' name='alg' filepath='crypto/scompress.c' line='275' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='crypto_unregister_shash' mangled-name='crypto_unregister_shash' filepath='crypto/shash.c' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='crypto_unregister_shash'> @@ -124384,145 +124385,145 @@ <parameter type-id='95e97e5e' name='flags' filepath='kernel/sched/core.c' line='1706' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_attr_read' mangled-name='debugfs_attr_read' filepath='fs/debugfs/file.c' line='366' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_attr_read'> - <parameter type-id='77e79a4b' name='file' filepath='fs/debugfs/file.c' line='366' column='1'/> - <parameter type-id='26a90f95' name='buf' filepath='fs/debugfs/file.c' line='366' column='1'/> - <parameter type-id='b59d7dce' name='len' filepath='fs/debugfs/file.c' line='367' column='1'/> - <parameter type-id='b53e8dbb' name='ppos' filepath='fs/debugfs/file.c' line='367' column='1'/> + <function-decl name='debugfs_attr_read' mangled-name='debugfs_attr_read' filepath='fs/debugfs/file.c' line='374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_attr_read'> + <parameter type-id='77e79a4b' name='file' filepath='fs/debugfs/file.c' line='374' column='1'/> + <parameter type-id='26a90f95' name='buf' filepath='fs/debugfs/file.c' line='374' column='1'/> + <parameter type-id='b59d7dce' name='len' filepath='fs/debugfs/file.c' line='375' column='1'/> + <parameter type-id='b53e8dbb' name='ppos' filepath='fs/debugfs/file.c' line='375' column='1'/> <return type-id='79a0948f'/> </function-decl> - <function-decl name='debugfs_attr_write' mangled-name='debugfs_attr_write' filepath='fs/debugfs/file.c' line='398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_attr_write'> - <parameter type-id='77e79a4b' name='file' filepath='fs/debugfs/file.c' line='398' column='1'/> - <parameter type-id='80f4b756' name='buf' filepath='fs/debugfs/file.c' line='398' column='1'/> - <parameter type-id='b59d7dce' name='len' filepath='fs/debugfs/file.c' line='399' column='1'/> - <parameter type-id='b53e8dbb' name='ppos' filepath='fs/debugfs/file.c' line='399' column='1'/> + <function-decl name='debugfs_attr_write' mangled-name='debugfs_attr_write' filepath='fs/debugfs/file.c' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_attr_write'> + <parameter type-id='77e79a4b' name='file' filepath='fs/debugfs/file.c' line='406' column='1'/> + <parameter type-id='80f4b756' name='buf' filepath='fs/debugfs/file.c' line='406' column='1'/> + <parameter type-id='b59d7dce' name='len' filepath='fs/debugfs/file.c' line='407' column='1'/> + <parameter type-id='b53e8dbb' name='ppos' filepath='fs/debugfs/file.c' line='407' column='1'/> <return type-id='79a0948f'/> </function-decl> - <function-decl name='debugfs_create_atomic_t' mangled-name='debugfs_create_atomic_t' filepath='fs/debugfs/file.c' line='785' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_atomic_t'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='785' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='785' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='786' column='1'/> - <parameter type-id='8a47abc3' name='value' filepath='fs/debugfs/file.c' line='786' column='1'/> + <function-decl name='debugfs_create_atomic_t' mangled-name='debugfs_create_atomic_t' filepath='fs/debugfs/file.c' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_atomic_t'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='793' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='793' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='794' column='1'/> + <parameter type-id='8a47abc3' name='value' filepath='fs/debugfs/file.c' line='794' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_blob' mangled-name='debugfs_create_blob' filepath='fs/debugfs/file.c' line='933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_blob'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='933' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='933' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='934' column='1'/> - <parameter type-id='3a843513' name='blob' filepath='fs/debugfs/file.c' line='935' column='1'/> + <function-decl name='debugfs_create_blob' mangled-name='debugfs_create_blob' filepath='fs/debugfs/file.c' line='941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_blob'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='941' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='941' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='942' column='1'/> + <parameter type-id='3a843513' name='blob' filepath='fs/debugfs/file.c' line='943' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_bool' mangled-name='debugfs_create_bool' filepath='fs/debugfs/file.c' line='880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_bool'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='880' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='880' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='881' column='1'/> - <parameter type-id='d8e6b335' name='value' filepath='fs/debugfs/file.c' line='881' column='1'/> + <function-decl name='debugfs_create_bool' mangled-name='debugfs_create_bool' filepath='fs/debugfs/file.c' line='888' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_bool'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='888' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='888' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='889' column='1'/> + <parameter type-id='d8e6b335' name='value' filepath='fs/debugfs/file.c' line='889' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_devm_seqfile' mangled-name='debugfs_create_devm_seqfile' filepath='fs/debugfs/file.c' line='1150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_devm_seqfile'> - <parameter type-id='fa0b179b' name='dev' filepath='fs/debugfs/file.c' line='1150' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='1150' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='1151' column='1'/> - <parameter type-id='0131eb61' name='read_fn' filepath='fs/debugfs/file.c' line='1152' column='1'/> + <function-decl name='debugfs_create_devm_seqfile' mangled-name='debugfs_create_devm_seqfile' filepath='fs/debugfs/file.c' line='1158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_devm_seqfile'> + <parameter type-id='fa0b179b' name='dev' filepath='fs/debugfs/file.c' line='1158' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='1158' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='1159' column='1'/> + <parameter type-id='0131eb61' name='read_fn' filepath='fs/debugfs/file.c' line='1160' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_dir' mangled-name='debugfs_create_dir' filepath='fs/debugfs/inode.c' line='551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_dir'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='551' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='551' column='1'/> + <function-decl name='debugfs_create_dir' mangled-name='debugfs_create_dir' filepath='fs/debugfs/inode.c' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_dir'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='553' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='553' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_file' mangled-name='debugfs_create_file' filepath='fs/debugfs/inode.c' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_file'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='450' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/inode.c' line='450' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='451' column='1'/> - <parameter type-id='eaa32e2f' name='data' filepath='fs/debugfs/inode.c' line='451' column='1'/> - <parameter type-id='61758ee5' name='fops' filepath='fs/debugfs/inode.c' line='452' column='1'/> + <function-decl name='debugfs_create_file' mangled-name='debugfs_create_file' filepath='fs/debugfs/inode.c' line='452' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_file'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='452' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/inode.c' line='452' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='453' column='1'/> + <parameter type-id='eaa32e2f' name='data' filepath='fs/debugfs/inode.c' line='453' column='1'/> + <parameter type-id='61758ee5' name='fops' filepath='fs/debugfs/inode.c' line='454' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_file_unsafe' mangled-name='debugfs_create_file_unsafe' filepath='fs/debugfs/inode.c' line='489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_file_unsafe'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='489' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/inode.c' line='489' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='490' column='1'/> - <parameter type-id='eaa32e2f' name='data' filepath='fs/debugfs/inode.c' line='490' column='1'/> - <parameter type-id='61758ee5' name='fops' filepath='fs/debugfs/inode.c' line='491' column='1'/> + <function-decl name='debugfs_create_file_unsafe' mangled-name='debugfs_create_file_unsafe' filepath='fs/debugfs/inode.c' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_file_unsafe'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='491' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/inode.c' line='491' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='492' column='1'/> + <parameter type-id='eaa32e2f' name='data' filepath='fs/debugfs/inode.c' line='492' column='1'/> + <parameter type-id='61758ee5' name='fops' filepath='fs/debugfs/inode.c' line='493' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_regset32' mangled-name='debugfs_create_regset32' filepath='fs/debugfs/file.c' line='1110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_regset32'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='1110' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='1110' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='1111' column='1'/> - <parameter type-id='62fa2ea7' name='regset' filepath='fs/debugfs/file.c' line='1112' column='1'/> + <function-decl name='debugfs_create_regset32' mangled-name='debugfs_create_regset32' filepath='fs/debugfs/file.c' line='1118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_regset32'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='1118' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='1118' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='1119' column='1'/> + <parameter type-id='62fa2ea7' name='regset' filepath='fs/debugfs/file.c' line='1120' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_size_t' mangled-name='debugfs_create_size_t' filepath='fs/debugfs/file.c' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_size_t'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='749' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='749' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='750' column='1'/> - <parameter type-id='78c01427' name='value' filepath='fs/debugfs/file.c' line='750' column='1'/> + <function-decl name='debugfs_create_size_t' mangled-name='debugfs_create_size_t' filepath='fs/debugfs/file.c' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_size_t'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='757' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='757' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='758' column='1'/> + <parameter type-id='78c01427' name='value' filepath='fs/debugfs/file.c' line='758' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_symlink' mangled-name='debugfs_create_symlink' filepath='fs/debugfs/inode.c' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_symlink'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='654' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='654' column='1'/> - <parameter type-id='80f4b756' name='target' filepath='fs/debugfs/inode.c' line='655' column='1'/> + <function-decl name='debugfs_create_symlink' mangled-name='debugfs_create_symlink' filepath='fs/debugfs/inode.c' line='667' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_symlink'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='667' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='667' column='1'/> + <parameter type-id='80f4b756' name='target' filepath='fs/debugfs/inode.c' line='668' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_create_u16' mangled-name='debugfs_create_u16' filepath='fs/debugfs/file.c' line='494' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u16'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='494' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='494' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='494' column='1'/> - <parameter type-id='26d4d46f' name='value' filepath='fs/debugfs/file.c' line='495' column='1'/> + <function-decl name='debugfs_create_u16' mangled-name='debugfs_create_u16' filepath='fs/debugfs/file.c' line='502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u16'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='502' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='502' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='502' column='1'/> + <parameter type-id='26d4d46f' name='value' filepath='fs/debugfs/file.c' line='503' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_u32' mangled-name='debugfs_create_u32' filepath='fs/debugfs/file.c' line='530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u32'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='530' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='530' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='530' column='1'/> - <parameter type-id='f9409001' name='value' filepath='fs/debugfs/file.c' line='531' column='1'/> + <function-decl name='debugfs_create_u32' mangled-name='debugfs_create_u32' filepath='fs/debugfs/file.c' line='538' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u32'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='538' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='538' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='538' column='1'/> + <parameter type-id='f9409001' name='value' filepath='fs/debugfs/file.c' line='539' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_u64' mangled-name='debugfs_create_u64' filepath='fs/debugfs/file.c' line='567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u64'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='567' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='567' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='567' column='1'/> - <parameter type-id='3df9fd28' name='value' filepath='fs/debugfs/file.c' line='568' column='1'/> + <function-decl name='debugfs_create_u64' mangled-name='debugfs_create_u64' filepath='fs/debugfs/file.c' line='575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u64'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='575' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='575' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='575' column='1'/> + <parameter type-id='3df9fd28' name='value' filepath='fs/debugfs/file.c' line='576' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_u8' mangled-name='debugfs_create_u8' filepath='fs/debugfs/file.c' line='458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u8'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='458' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='458' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='458' column='1'/> - <parameter type-id='8bff8096' name='value' filepath='fs/debugfs/file.c' line='459' column='1'/> + <function-decl name='debugfs_create_u8' mangled-name='debugfs_create_u8' filepath='fs/debugfs/file.c' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_u8'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='466' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='466' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='466' column='1'/> + <parameter type-id='8bff8096' name='value' filepath='fs/debugfs/file.c' line='467' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_x32' mangled-name='debugfs_create_x32' filepath='fs/debugfs/file.c' line='697' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_x32'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='697' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='697' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='697' column='1'/> - <parameter type-id='f9409001' name='value' filepath='fs/debugfs/file.c' line='698' column='1'/> + <function-decl name='debugfs_create_x32' mangled-name='debugfs_create_x32' filepath='fs/debugfs/file.c' line='705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_x32'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='705' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='705' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='705' column='1'/> + <parameter type-id='f9409001' name='value' filepath='fs/debugfs/file.c' line='706' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_create_x64' mangled-name='debugfs_create_x64' filepath='fs/debugfs/file.c' line='715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_x64'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='715' column='1'/> - <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='715' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='715' column='1'/> - <parameter type-id='3df9fd28' name='value' filepath='fs/debugfs/file.c' line='716' column='1'/> + <function-decl name='debugfs_create_x64' mangled-name='debugfs_create_x64' filepath='fs/debugfs/file.c' line='723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_create_x64'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/file.c' line='723' column='1'/> + <parameter type-id='2594b00f' name='mode' filepath='fs/debugfs/file.c' line='723' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/file.c' line='723' column='1'/> + <parameter type-id='3df9fd28' name='value' filepath='fs/debugfs/file.c' line='724' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_lookup' mangled-name='debugfs_lookup' filepath='fs/debugfs/inode.c' line='296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_lookup'> - <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='296' column='1'/> - <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='296' column='1'/> + <function-decl name='debugfs_lookup' mangled-name='debugfs_lookup' filepath='fs/debugfs/inode.c' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_lookup'> + <parameter type-id='80f4b756' name='name' filepath='fs/debugfs/inode.c' line='298' column='1'/> + <parameter type-id='27675065' name='parent' filepath='fs/debugfs/inode.c' line='298' column='1'/> <return type-id='27675065'/> </function-decl> - <function-decl name='debugfs_remove' mangled-name='debugfs_remove' filepath='fs/debugfs/inode.c' line='722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_remove'> - <parameter type-id='27675065' name='dentry' filepath='fs/debugfs/inode.c' line='722' column='1'/> + <function-decl name='debugfs_remove' mangled-name='debugfs_remove' filepath='fs/debugfs/inode.c' line='735' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_remove'> + <parameter type-id='27675065' name='dentry' filepath='fs/debugfs/inode.c' line='735' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='debugfs_rename' mangled-name='debugfs_rename' filepath='fs/debugfs/inode.c' line='774' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_rename'> - <parameter type-id='27675065' name='old_dir' filepath='fs/debugfs/inode.c' line='774' column='1'/> - <parameter type-id='27675065' name='old_dentry' filepath='fs/debugfs/inode.c' line='774' column='1'/> - <parameter type-id='27675065' name='new_dir' filepath='fs/debugfs/inode.c' line='775' column='1'/> - <parameter type-id='80f4b756' name='new_name' filepath='fs/debugfs/inode.c' line='775' column='1'/> + <function-decl name='debugfs_rename' mangled-name='debugfs_rename' filepath='fs/debugfs/inode.c' line='787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='debugfs_rename'> + <parameter type-id='27675065' name='old_dir' filepath='fs/debugfs/inode.c' line='787' column='1'/> + <parameter type-id='27675065' name='old_dentry' filepath='fs/debugfs/inode.c' line='787' column='1'/> + <parameter type-id='27675065' name='new_dir' filepath='fs/debugfs/inode.c' line='788' column='1'/> + <parameter type-id='80f4b756' name='new_name' filepath='fs/debugfs/inode.c' line='788' column='1'/> <return type-id='27675065'/> </function-decl> <function-decl name='dec_zone_page_state' mangled-name='dec_zone_page_state' filepath='mm/vmstat.c' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dec_zone_page_state'> @@ -124629,9 +124630,9 @@ <parameter type-id='80f4b756' name='name' filepath='drivers/base/regmap/regmap.c' line='1531' column='1'/> <return type-id='29af9a71'/> </function-decl> - <function-decl name='dev_get_stats' mangled-name='dev_get_stats' filepath='net/core/dev.c' line='10366' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_get_stats'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10366' column='1'/> - <parameter type-id='bd3860fe' name='storage' filepath='net/core/dev.c' line='10367' column='1'/> + <function-decl name='dev_get_stats' mangled-name='dev_get_stats' filepath='net/core/dev.c' line='10374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_get_stats'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10374' column='1'/> + <parameter type-id='bd3860fe' name='storage' filepath='net/core/dev.c' line='10375' column='1'/> <return type-id='bd3860fe'/> </function-decl> <function-decl name='dev_mc_sync_multiple' mangled-name='dev_mc_sync_multiple' filepath='net/core/dev_addr_lists.c' line='893' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_mc_sync_multiple'> @@ -124927,13 +124928,13 @@ <parameter is-variadic='yes'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='dev_queue_xmit' mangled-name='dev_queue_xmit' filepath='net/core/dev.c' line='4213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_queue_xmit'> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4213' column='1'/> + <function-decl name='dev_queue_xmit' mangled-name='dev_queue_xmit' filepath='net/core/dev.c' line='4221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_queue_xmit'> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4221' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='dev_set_mtu' mangled-name='dev_set_mtu' filepath='net/core/dev.c' line='8663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_set_mtu'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='8663' column='1'/> - <parameter type-id='95e97e5e' name='new_mtu' filepath='net/core/dev.c' line='8663' column='1'/> + <function-decl name='dev_set_mtu' mangled-name='dev_set_mtu' filepath='net/core/dev.c' line='8671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_set_mtu'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='8671' column='1'/> + <parameter type-id='95e97e5e' name='new_mtu' filepath='net/core/dev.c' line='8671' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='dev_set_name' mangled-name='dev_set_name' filepath='drivers/base/core.c' line='3035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_set_name'> @@ -125189,8 +125190,8 @@ <parameter type-id='eaa32e2f' name='name' filepath='drivers/base/core.c' line='4652' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='device_node_to_regmap' mangled-name='device_node_to_regmap' filepath='drivers/mfd/syscon.c' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='device_node_to_regmap'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='177' column='1'/> + <function-decl name='device_node_to_regmap' mangled-name='device_node_to_regmap' filepath='drivers/mfd/syscon.c' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='device_node_to_regmap'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='181' column='1'/> <return type-id='29af9a71'/> </function-decl> <function-decl name='device_property_present' mangled-name='device_property_present' filepath='drivers/base/property.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='device_property_present'> @@ -125713,9 +125714,9 @@ <parameter type-id='eaa32e2f' name='data' filepath='drivers/clk/clk.c' line='4773' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='devm_of_icc_get' mangled-name='devm_of_icc_get' filepath='drivers/interconnect/core.c' line='402' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_of_icc_get'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='402' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='drivers/interconnect/core.c' line='402' column='1'/> + <function-decl name='devm_of_icc_get' mangled-name='devm_of_icc_get' filepath='drivers/interconnect/core.c' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_of_icc_get'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='405' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='drivers/interconnect/core.c' line='405' column='1'/> <return type-id='b5fdec5e'/> </function-decl> <function-decl name='devm_of_iomap' mangled-name='devm_of_iomap' filepath='lib/devres.c' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_of_iomap'> @@ -125908,10 +125909,10 @@ <parameter type-id='eaa32e2f' name='dev_id' filepath='kernel/irq/devres.c' line='54' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='devm_reset_control_array_get' mangled-name='devm_reset_control_array_get' filepath='drivers/reset/core.c' line='926' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_reset_control_array_get'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='926' column='1'/> - <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='926' column='1'/> - <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='926' column='1'/> + <function-decl name='devm_reset_control_array_get' mangled-name='devm_reset_control_array_get' filepath='drivers/reset/core.c' line='929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_reset_control_array_get'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/reset/core.c' line='929' column='1'/> + <parameter type-id='b50a4934' name='shared' filepath='drivers/reset/core.c' line='929' column='1'/> + <parameter type-id='b50a4934' name='optional' filepath='drivers/reset/core.c' line='929' column='1'/> <return type-id='9f9b8114'/> </function-decl> <function-decl name='devm_reset_controller_register' mangled-name='devm_reset_controller_register' filepath='drivers/reset/core.c' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_reset_controller_register'> @@ -126560,8 +126561,8 @@ <parameter type-id='b59d7dce' name='allocation' filepath='mm/dmapool.c' line='499' column='1'/> <return type-id='ab33c616'/> </function-decl> - <function-decl name='do_SAK' mangled-name='do_SAK' filepath='drivers/tty/tty_io.c' line='3045' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_SAK'> - <parameter type-id='572fbdca' name='tty' filepath='drivers/tty/tty_io.c' line='3045' column='1'/> + <function-decl name='do_SAK' mangled-name='do_SAK' filepath='drivers/tty/tty_io.c' line='3048' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_SAK'> + <parameter type-id='572fbdca' name='tty' filepath='drivers/tty/tty_io.c' line='3048' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='do_exit' mangled-name='do_exit' filepath='kernel/exit.c' line='763' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_exit'> @@ -127317,17 +127318,17 @@ <parameter type-id='7359adad' name='flags' filepath='drivers/gpu/drm/drm_drv.c' line='862' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='drm_dev_set_unique' mangled-name='drm_dev_set_unique' filepath='drivers/gpu/drm/drm_drv.c' line='970' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_dev_set_unique'> - <parameter type-id='8898134d' name='dev' filepath='drivers/gpu/drm/drm_drv.c' line='970' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='drivers/gpu/drm/drm_drv.c' line='970' column='1'/> + <function-decl name='drm_dev_set_unique' mangled-name='drm_dev_set_unique' filepath='drivers/gpu/drm/drm_drv.c' line='976' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_dev_set_unique'> + <parameter type-id='8898134d' name='dev' filepath='drivers/gpu/drm/drm_drv.c' line='976' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='drivers/gpu/drm/drm_drv.c' line='976' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='drm_dev_unplug' mangled-name='drm_dev_unplug' filepath='drivers/gpu/drm/drm_drv.c' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_dev_unplug'> <parameter type-id='8898134d' name='dev' filepath='drivers/gpu/drm/drm_drv.c' line='460' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='drm_dev_unregister' mangled-name='drm_dev_unregister' filepath='drivers/gpu/drm/drm_drv.c' line='933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_dev_unregister'> - <parameter type-id='8898134d' name='dev' filepath='drivers/gpu/drm/drm_drv.c' line='933' column='1'/> + <function-decl name='drm_dev_unregister' mangled-name='drm_dev_unregister' filepath='drivers/gpu/drm/drm_drv.c' line='939' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_dev_unregister'> + <parameter type-id='8898134d' name='dev' filepath='drivers/gpu/drm/drm_drv.c' line='939' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='drm_display_info_set_bus_formats' mangled-name='drm_display_info_set_bus_formats' filepath='drivers/gpu/drm/drm_connector.c' line='795' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_display_info_set_bus_formats'> @@ -129160,8 +129161,8 @@ <parameter type-id='eaa32e2f' name='dev_id' filepath='kernel/irq/manage.c' line='1922' column='1'/> <return type-id='eaa32e2f'/> </function-decl> - <function-decl name='free_netdev' mangled-name='free_netdev' filepath='net/core/dev.c' line='10587' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='free_netdev'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10587' column='1'/> + <function-decl name='free_netdev' mangled-name='free_netdev' filepath='net/core/dev.c' line='10595' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='free_netdev'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10595' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='free_pages' mangled-name='free_pages' filepath='mm/page_alloc.c' line='5423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='free_pages'> @@ -129220,9 +129221,9 @@ <parameter type-id='f0981eeb' name='len' filepath='fs/namei.c' line='2067' column='1'/> <return type-id='f0981eeb'/> </function-decl> - <function-decl name='fwnode_create_software_node' mangled-name='fwnode_create_software_node' filepath='drivers/base/swnode.c' line='824' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fwnode_create_software_node'> - <parameter type-id='9e1d140c' name='properties' filepath='drivers/base/swnode.c' line='824' column='1'/> - <parameter type-id='7837cd88' name='parent' filepath='drivers/base/swnode.c' line='825' column='1'/> + <function-decl name='fwnode_create_software_node' mangled-name='fwnode_create_software_node' filepath='drivers/base/swnode.c' line='827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fwnode_create_software_node'> + <parameter type-id='9e1d140c' name='properties' filepath='drivers/base/swnode.c' line='827' column='1'/> + <parameter type-id='7837cd88' name='parent' filepath='drivers/base/swnode.c' line='828' column='1'/> <return type-id='4a935625'/> </function-decl> <function-decl name='fwnode_device_is_available' mangled-name='fwnode_device_is_available' filepath='drivers/base/property.c' line='841' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fwnode_device_is_available'> @@ -130454,53 +130455,53 @@ <parameter type-id='fa0b179b' name='dev' filepath='drivers/i2c/i2c-core-base.c' line='658' column='1'/> <return type-id='3e31633b'/> </function-decl> - <function-decl name='icc_disable' mangled-name='icc_disable' filepath='drivers/interconnect/core.c' line='702' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_disable'> - <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='702' column='1'/> + <function-decl name='icc_disable' mangled-name='icc_disable' filepath='drivers/interconnect/core.c' line='705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_disable'> + <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='705' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_enable' mangled-name='icc_enable' filepath='drivers/interconnect/core.c' line='696' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_enable'> - <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='696' column='1'/> + <function-decl name='icc_enable' mangled-name='icc_enable' filepath='drivers/interconnect/core.c' line='699' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_enable'> + <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='699' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_link_create' mangled-name='icc_link_create' filepath='drivers/interconnect/core.c' line='874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_link_create'> - <parameter type-id='18d76f87' name='node' filepath='drivers/interconnect/core.c' line='874' column='1'/> - <parameter type-id='2448a865' name='dst_id' filepath='drivers/interconnect/core.c' line='874' column='1'/> + <function-decl name='icc_link_create' mangled-name='icc_link_create' filepath='drivers/interconnect/core.c' line='877' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_link_create'> + <parameter type-id='18d76f87' name='node' filepath='drivers/interconnect/core.c' line='877' column='1'/> + <parameter type-id='2448a865' name='dst_id' filepath='drivers/interconnect/core.c' line='877' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_node_add' mangled-name='icc_node_add' filepath='drivers/interconnect/core.c' line='964' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_node_add'> - <parameter type-id='18d76f87' name='node' filepath='drivers/interconnect/core.c' line='964' column='1'/> - <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='964' column='1'/> + <function-decl name='icc_node_add' mangled-name='icc_node_add' filepath='drivers/interconnect/core.c' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_node_add'> + <parameter type-id='18d76f87' name='node' filepath='drivers/interconnect/core.c' line='967' column='1'/> + <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='967' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='icc_node_create' mangled-name='icc_node_create' filepath='drivers/interconnect/core.c' line='821' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_node_create'> - <parameter type-id='95e97e5e' name='id' filepath='drivers/interconnect/core.c' line='821' column='1'/> + <function-decl name='icc_node_create' mangled-name='icc_node_create' filepath='drivers/interconnect/core.c' line='824' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_node_create'> + <parameter type-id='95e97e5e' name='id' filepath='drivers/interconnect/core.c' line='824' column='1'/> <return type-id='18d76f87'/> </function-decl> - <function-decl name='icc_nodes_remove' mangled-name='icc_nodes_remove' filepath='drivers/interconnect/core.c' line='1016' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_nodes_remove'> - <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1016' column='1'/> + <function-decl name='icc_nodes_remove' mangled-name='icc_nodes_remove' filepath='drivers/interconnect/core.c' line='1019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_nodes_remove'> + <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1019' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_provider_add' mangled-name='icc_provider_add' filepath='drivers/interconnect/core.c' line='1038' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_provider_add'> - <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1038' column='1'/> + <function-decl name='icc_provider_add' mangled-name='icc_provider_add' filepath='drivers/interconnect/core.c' line='1041' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_provider_add'> + <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1041' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_provider_del' mangled-name='icc_provider_del' filepath='drivers/interconnect/core.c' line='1064' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_provider_del'> - <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1064' column='1'/> + <function-decl name='icc_provider_del' mangled-name='icc_provider_del' filepath='drivers/interconnect/core.c' line='1067' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_provider_del'> + <parameter type-id='e68dc824' name='provider' filepath='drivers/interconnect/core.c' line='1067' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_put' mangled-name='icc_put' filepath='drivers/interconnect/core.c' line='763' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_put'> - <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='763' column='1'/> + <function-decl name='icc_put' mangled-name='icc_put' filepath='drivers/interconnect/core.c' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_put'> + <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='766' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='icc_set_bw' mangled-name='icc_set_bw' filepath='drivers/interconnect/core.c' line='622' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_set_bw'> - <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='622' column='1'/> - <parameter type-id='19c2251e' name='avg_bw' filepath='drivers/interconnect/core.c' line='622' column='1'/> - <parameter type-id='19c2251e' name='peak_bw' filepath='drivers/interconnect/core.c' line='622' column='1'/> + <function-decl name='icc_set_bw' mangled-name='icc_set_bw' filepath='drivers/interconnect/core.c' line='625' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_set_bw'> + <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='625' column='1'/> + <parameter type-id='19c2251e' name='avg_bw' filepath='drivers/interconnect/core.c' line='625' column='1'/> + <parameter type-id='19c2251e' name='peak_bw' filepath='drivers/interconnect/core.c' line='625' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_set_tag' mangled-name='icc_set_tag' filepath='drivers/interconnect/core.c' line='573' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_set_tag'> - <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='573' column='1'/> - <parameter type-id='19c2251e' name='tag' filepath='drivers/interconnect/core.c' line='573' column='1'/> + <function-decl name='icc_set_tag' mangled-name='icc_set_tag' filepath='drivers/interconnect/core.c' line='576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_set_tag'> + <parameter type-id='b5fdec5e' name='path' filepath='drivers/interconnect/core.c' line='576' column='1'/> + <parameter type-id='19c2251e' name='tag' filepath='drivers/interconnect/core.c' line='576' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='icc_std_aggregate' mangled-name='icc_std_aggregate' filepath='drivers/interconnect/core.c' line='311' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_std_aggregate'> @@ -130512,8 +130513,8 @@ <parameter type-id='f9409001' name='agg_peak' filepath='drivers/interconnect/core.c' line='312' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='icc_sync_state' mangled-name='icc_sync_state' filepath='drivers/interconnect/core.c' line='1106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_sync_state'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='1106' column='1'/> + <function-decl name='icc_sync_state' mangled-name='icc_sync_state' filepath='drivers/interconnect/core.c' line='1109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='icc_sync_state'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='1109' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='ida_alloc_range' mangled-name='ida_alloc_range' filepath='lib/idr.c' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ida_alloc_range'> @@ -131131,8 +131132,8 @@ <parameter type-id='a1f2d9a1' name='item' filepath='mm/vmstat.c' line='534' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='init_dummy_netdev' mangled-name='init_dummy_netdev' filepath='net/core/dev.c' line='10099' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='init_dummy_netdev'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10099' column='1'/> + <function-decl name='init_dummy_netdev' mangled-name='init_dummy_netdev' filepath='net/core/dev.c' line='10107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='init_dummy_netdev'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10107' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='init_iova_domain' mangled-name='init_iova_domain' filepath='drivers/iommu/iova.c' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='init_iova_domain'> @@ -131343,11 +131344,11 @@ <parameter type-id='7359adad' name='end' filepath='mm/truncate.c' line='630' column='1'/> <return type-id='7359adad'/> </function-decl> - <function-decl name='io_schedule' mangled-name='io_schedule' filepath='kernel/sched/core.c' line='6582' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='io_schedule'> + <function-decl name='io_schedule' mangled-name='io_schedule' filepath='kernel/sched/core.c' line='6586' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='io_schedule'> <return type-id='48b5725f'/> </function-decl> - <function-decl name='io_schedule_timeout' mangled-name='io_schedule_timeout' filepath='kernel/sched/core.c' line='6569' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='io_schedule_timeout'> - <parameter type-id='bd54fe1a' name='timeout' filepath='kernel/sched/core.c' line='6569' column='1'/> + <function-decl name='io_schedule_timeout' mangled-name='io_schedule_timeout' filepath='kernel/sched/core.c' line='6573' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='io_schedule_timeout'> + <parameter type-id='bd54fe1a' name='timeout' filepath='kernel/sched/core.c' line='6573' column='1'/> <return type-id='bd54fe1a'/> </function-decl> <var-decl name='iomem_resource' type-id='5218160d' mangled-name='iomem_resource' visibility='default' filepath='kernel/resource.c' line='38' column='1' elf-symbol-id='iomem_resource'/> @@ -131960,31 +131961,31 @@ <parameter is-variadic='yes'/> <return type-id='26a90f95'/> </function-decl> - <function-decl name='kern_mount' mangled-name='kern_mount' filepath='fs/namespace.c' line='3881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kern_mount'> - <parameter type-id='21e53d44' name='type' filepath='fs/namespace.c' line='3881' column='1'/> + <function-decl name='kern_mount' mangled-name='kern_mount' filepath='fs/namespace.c' line='3892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kern_mount'> + <parameter type-id='21e53d44' name='type' filepath='fs/namespace.c' line='3892' column='1'/> <return type-id='549da823'/> </function-decl> - <function-decl name='kern_unmount' mangled-name='kern_unmount' filepath='fs/namespace.c' line='3896' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kern_unmount'> - <parameter type-id='549da823' name='mnt' filepath='fs/namespace.c' line='3896' column='1'/> + <function-decl name='kern_unmount' mangled-name='kern_unmount' filepath='fs/namespace.c' line='3907' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kern_unmount'> + <parameter type-id='549da823' name='mnt' filepath='fs/namespace.c' line='3907' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='kernel_bind' mangled-name='kernel_bind' filepath='net/socket.c' line='3413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_bind'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3413' column='1'/> - <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3413' column='1'/> - <parameter type-id='95e97e5e' name='addrlen' filepath='net/socket.c' line='3413' column='1'/> + <function-decl name='kernel_bind' mangled-name='kernel_bind' filepath='net/socket.c' line='3415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_bind'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3415' column='1'/> + <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3415' column='1'/> + <parameter type-id='95e97e5e' name='addrlen' filepath='net/socket.c' line='3415' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='kernel_connect' mangled-name='kernel_connect' filepath='net/socket.c' line='3486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_connect'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3486' column='1'/> - <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3486' column='1'/> - <parameter type-id='95e97e5e' name='addrlen' filepath='net/socket.c' line='3486' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='3487' column='1'/> + <function-decl name='kernel_connect' mangled-name='kernel_connect' filepath='net/socket.c' line='3488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_connect'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3488' column='1'/> + <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3488' column='1'/> + <parameter type-id='95e97e5e' name='addrlen' filepath='net/socket.c' line='3488' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='3489' column='1'/> <return type-id='95e97e5e'/> </function-decl> <var-decl name='kernel_cpustat' type-id='7b5f27b3' mangled-name='kernel_cpustat' visibility='default' filepath='kernel/sched/core.c' line='4186' column='1' elf-symbol-id='kernel_cpustat'/> - <function-decl name='kernel_getsockname' mangled-name='kernel_getsockname' filepath='net/socket.c' line='3506' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_getsockname'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3506' column='1'/> - <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3506' column='1'/> + <function-decl name='kernel_getsockname' mangled-name='kernel_getsockname' filepath='net/socket.c' line='3508' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_getsockname'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3508' column='1'/> + <parameter type-id='5c0abad8' name='addr' filepath='net/socket.c' line='3508' column='1'/> <return type-id='95e97e5e'/> </function-decl> <var-decl name='kernel_kobj' type-id='d30bdc51' mangled-name='kernel_kobj' visibility='default' filepath='kernel/ksysfs.c' line='213' column='1' elf-symbol-id='kernel_kobj'/> @@ -131994,25 +131995,25 @@ <function-decl name='kernel_neon_end' mangled-name='kernel_neon_end' filepath='arch/arm64/kernel/fpsimd.c' line='1298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_neon_end'> <return type-id='48b5725f'/> </function-decl> - <function-decl name='kernel_recvmsg' mangled-name='kernel_recvmsg' filepath='net/socket.c' line='941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_recvmsg'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='941' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='941' column='1'/> - <parameter type-id='9c68341e' name='vec' filepath='net/socket.c' line='942' column='1'/> - <parameter type-id='b59d7dce' name='num' filepath='net/socket.c' line='942' column='1'/> - <parameter type-id='b59d7dce' name='size' filepath='net/socket.c' line='942' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='942' column='1'/> + <function-decl name='kernel_recvmsg' mangled-name='kernel_recvmsg' filepath='net/socket.c' line='943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_recvmsg'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='943' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='943' column='1'/> + <parameter type-id='9c68341e' name='vec' filepath='net/socket.c' line='944' column='1'/> + <parameter type-id='b59d7dce' name='num' filepath='net/socket.c' line='944' column='1'/> + <parameter type-id='b59d7dce' name='size' filepath='net/socket.c' line='944' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='944' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='kernel_restart' mangled-name='kernel_restart' filepath='kernel/reboot.c' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_restart'> <parameter type-id='26a90f95' name='cmd' filepath='kernel/reboot.c' line='247' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='kernel_sendmsg' mangled-name='kernel_sendmsg' filepath='net/socket.c' line='705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_sendmsg'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='705' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='705' column='1'/> - <parameter type-id='9c68341e' name='vec' filepath='net/socket.c' line='706' column='1'/> - <parameter type-id='b59d7dce' name='num' filepath='net/socket.c' line='706' column='1'/> - <parameter type-id='b59d7dce' name='size' filepath='net/socket.c' line='706' column='1'/> + <function-decl name='kernel_sendmsg' mangled-name='kernel_sendmsg' filepath='net/socket.c' line='707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_sendmsg'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='707' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='707' column='1'/> + <parameter type-id='9c68341e' name='vec' filepath='net/socket.c' line='708' column='1'/> + <parameter type-id='b59d7dce' name='num' filepath='net/socket.c' line='708' column='1'/> + <parameter type-id='b59d7dce' name='size' filepath='net/socket.c' line='708' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='kernel_sigaction' mangled-name='kernel_sigaction' filepath='kernel/signal.c' line='3978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_sigaction'> @@ -132020,23 +132021,23 @@ <parameter type-id='8cdd9566' name='action' filepath='kernel/signal.c' line='3978' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='kernel_sock_shutdown' mangled-name='kernel_sock_shutdown' filepath='net/socket.c' line='3583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_sock_shutdown'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3583' column='1'/> - <parameter type-id='45c08bac' name='how' filepath='net/socket.c' line='3583' column='1'/> + <function-decl name='kernel_sock_shutdown' mangled-name='kernel_sock_shutdown' filepath='net/socket.c' line='3585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernel_sock_shutdown'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='3585' column='1'/> + <parameter type-id='45c08bac' name='how' filepath='net/socket.c' line='3585' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='kernfs_find_and_get_ns' mangled-name='kernfs_find_and_get_ns' filepath='fs/kernfs/dir.c' line='909' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_find_and_get_ns'> - <parameter type-id='150efd3f' name='parent' filepath='fs/kernfs/dir.c' line='909' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='fs/kernfs/dir.c' line='910' column='1'/> - <parameter type-id='eaa32e2f' name='ns' filepath='fs/kernfs/dir.c' line='910' column='1'/> + <function-decl name='kernfs_find_and_get_ns' mangled-name='kernfs_find_and_get_ns' filepath='fs/kernfs/dir.c' line='938' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_find_and_get_ns'> + <parameter type-id='150efd3f' name='parent' filepath='fs/kernfs/dir.c' line='938' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='fs/kernfs/dir.c' line='939' column='1'/> + <parameter type-id='eaa32e2f' name='ns' filepath='fs/kernfs/dir.c' line='939' column='1'/> <return type-id='150efd3f'/> </function-decl> - <function-decl name='kernfs_notify' mangled-name='kernfs_notify' filepath='fs/kernfs/file.c' line='913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_notify'> - <parameter type-id='150efd3f' name='kn' filepath='fs/kernfs/file.c' line='913' column='1'/> + <function-decl name='kernfs_notify' mangled-name='kernfs_notify' filepath='fs/kernfs/file.c' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_notify'> + <parameter type-id='150efd3f' name='kn' filepath='fs/kernfs/file.c' line='915' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='kernfs_put' mangled-name='kernfs_put' filepath='fs/kernfs/dir.c' line='514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_put'> - <parameter type-id='150efd3f' name='kn' filepath='fs/kernfs/dir.c' line='514' column='1'/> + <function-decl name='kernfs_put' mangled-name='kernfs_put' filepath='fs/kernfs/dir.c' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kernfs_put'> + <parameter type-id='150efd3f' name='kn' filepath='fs/kernfs/dir.c' line='516' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='kfree' mangled-name='kfree' filepath='mm/slub.c' line='4170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kfree'> @@ -132082,7 +132083,7 @@ <parameter type-id='95e97e5e' name='priv' filepath='kernel/signal.c' line='1804' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <var-decl name='kimage_voffset' type-id='91ce1af9' mangled-name='kimage_voffset' visibility='default' filepath='arch/arm64/mm/mmu.c' line='49' column='1' elf-symbol-id='kimage_voffset'/> + <var-decl name='kimage_voffset' type-id='91ce1af9' mangled-name='kimage_voffset' visibility='default' filepath='arch/arm64/mm/mmu.c' line='51' column='1' elf-symbol-id='kimage_voffset'/> <function-decl name='kiocb_set_cancel_fn' mangled-name='kiocb_set_cancel_fn' filepath='fs/aio.c' line='566' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='kiocb_set_cancel_fn'> <parameter type-id='80f25feb' name='iocb' filepath='fs/aio.c' line='566' column='1'/> <parameter type-id='09896a23' name='cancel' filepath='fs/aio.c' line='566' column='1'/> @@ -132563,9 +132564,9 @@ <parameter type-id='b0222d74' name='head' filepath='lib/llist.c' line='27' column='1'/> <return type-id='b50a4934'/> </function-decl> - <function-decl name='lock_sock_nested' mangled-name='lock_sock_nested' filepath='net/core/sock.c' line='3101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lock_sock_nested'> - <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3101' column='1'/> - <parameter type-id='95e97e5e' name='subclass' filepath='net/core/sock.c' line='3101' column='1'/> + <function-decl name='lock_sock_nested' mangled-name='lock_sock_nested' filepath='net/core/sock.c' line='3102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lock_sock_nested'> + <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3102' column='1'/> + <parameter type-id='95e97e5e' name='subclass' filepath='net/core/sock.c' line='3102' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='log_abnormal_wakeup_reason' mangled-name='log_abnormal_wakeup_reason' filepath='kernel/power/wakeup_reason.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='log_abnormal_wakeup_reason'> @@ -133420,9 +133421,9 @@ <return type-id='8504f260'/> </function-decl> <var-decl name='names_cachep' type-id='f3b4aca8' mangled-name='names_cachep' visibility='default' filepath='fs/dcache.c' line='3211' column='1' elf-symbol-id='names_cachep'/> - <function-decl name='napi_complete_done' mangled-name='napi_complete_done' filepath='net/core/dev.c' line='6496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_complete_done'> - <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6496' column='1'/> - <parameter type-id='95e97e5e' name='work_done' filepath='net/core/dev.c' line='6496' column='1'/> + <function-decl name='napi_complete_done' mangled-name='napi_complete_done' filepath='net/core/dev.c' line='6504' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_complete_done'> + <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6504' column='1'/> + <parameter type-id='95e97e5e' name='work_done' filepath='net/core/dev.c' line='6504' column='1'/> <return type-id='b50a4934'/> </function-decl> <function-decl name='napi_consume_skb' mangled-name='napi_consume_skb' filepath='net/core/skbuff.c' line='908' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_consume_skb'> @@ -133430,31 +133431,31 @@ <parameter type-id='95e97e5e' name='budget' filepath='net/core/skbuff.c' line='908' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='napi_disable' mangled-name='napi_disable' filepath='net/core/dev.c' line='6783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_disable'> - <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6783' column='1'/> + <function-decl name='napi_disable' mangled-name='napi_disable' filepath='net/core/dev.c' line='6791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_disable'> + <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6791' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='napi_gro_flush' mangled-name='napi_gro_flush' filepath='net/core/dev.c' line='5858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_gro_flush'> - <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='5858' column='1'/> - <parameter type-id='b50a4934' name='flush_old' filepath='net/core/dev.c' line='5858' column='1'/> + <function-decl name='napi_gro_flush' mangled-name='napi_gro_flush' filepath='net/core/dev.c' line='5866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_gro_flush'> + <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='5866' column='1'/> + <parameter type-id='b50a4934' name='flush_old' filepath='net/core/dev.c' line='5866' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='napi_gro_receive' mangled-name='napi_gro_receive' filepath='net/core/dev.c' line='6160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_gro_receive'> - <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6160' column='1'/> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='6160' column='1'/> + <function-decl name='napi_gro_receive' mangled-name='napi_gro_receive' filepath='net/core/dev.c' line='6168' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_gro_receive'> + <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6168' column='1'/> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='6168' column='1'/> <return type-id='dc1b1685'/> </function-decl> - <function-decl name='napi_schedule_prep' mangled-name='napi_schedule_prep' filepath='net/core/dev.c' line='6453' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_schedule_prep'> - <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6453' column='1'/> + <function-decl name='napi_schedule_prep' mangled-name='napi_schedule_prep' filepath='net/core/dev.c' line='6461' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='napi_schedule_prep'> + <parameter type-id='c50361c5' name='n' filepath='net/core/dev.c' line='6461' column='1'/> <return type-id='b50a4934'/> </function-decl> <var-decl name='net_namespace_list' type-id='72f469ec' mangled-name='net_namespace_list' visibility='default' filepath='net/core/net_namespace.c' line='36' column='1' elf-symbol-id='net_namespace_list'/> <function-decl name='net_ratelimit' mangled-name='net_ratelimit' filepath='net/core/utils.c' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='net_ratelimit'> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netdev_alert' mangled-name='netdev_alert' filepath='net/core/dev.c' line='11145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_alert'> - <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11145' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11145' column='1'/> + <function-decl name='netdev_alert' mangled-name='netdev_alert' filepath='net/core/dev.c' line='11153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_alert'> + <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11153' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11153' column='1'/> <parameter is-variadic='yes'/> <return type-id='48b5725f'/> </function-decl> @@ -133462,49 +133463,49 @@ <parameter type-id='f0981eeb' name='fragsz' filepath='net/core/skbuff.c' line='400' column='1'/> <return type-id='eaa32e2f'/> </function-decl> - <function-decl name='netdev_change_features' mangled-name='netdev_change_features' filepath='net/core/dev.c' line='9771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_change_features'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9771' column='1'/> + <function-decl name='netdev_change_features' mangled-name='netdev_change_features' filepath='net/core/dev.c' line='9779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_change_features'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9779' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_err' mangled-name='netdev_err' filepath='net/core/dev.c' line='11147' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_err'> - <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11147' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11147' column='1'/> + <function-decl name='netdev_err' mangled-name='netdev_err' filepath='net/core/dev.c' line='11155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_err'> + <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11155' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11155' column='1'/> <parameter is-variadic='yes'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_increment_features' mangled-name='netdev_increment_features' filepath='net/core/dev.c' line='11011' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_increment_features'> - <parameter type-id='f9f4b16f' name='all' filepath='net/core/dev.c' line='11011' column='1'/> - <parameter type-id='f9f4b16f' name='one' filepath='net/core/dev.c' line='11012' column='1'/> - <parameter type-id='f9f4b16f' name='mask' filepath='net/core/dev.c' line='11012' column='1'/> + <function-decl name='netdev_increment_features' mangled-name='netdev_increment_features' filepath='net/core/dev.c' line='11019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_increment_features'> + <parameter type-id='f9f4b16f' name='all' filepath='net/core/dev.c' line='11019' column='1'/> + <parameter type-id='f9f4b16f' name='one' filepath='net/core/dev.c' line='11020' column='1'/> + <parameter type-id='f9f4b16f' name='mask' filepath='net/core/dev.c' line='11020' column='1'/> <return type-id='f9f4b16f'/> </function-decl> - <function-decl name='netdev_info' mangled-name='netdev_info' filepath='net/core/dev.c' line='11150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_info'> - <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11150' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11150' column='1'/> + <function-decl name='netdev_info' mangled-name='netdev_info' filepath='net/core/dev.c' line='11158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_info'> + <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11158' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11158' column='1'/> <parameter is-variadic='yes'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_lower_state_changed' mangled-name='netdev_lower_state_changed' filepath='net/core/dev.c' line='8250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_lower_state_changed'> - <parameter type-id='68a2d05b' name='lower_dev' filepath='net/core/dev.c' line='8250' column='1'/> - <parameter type-id='eaa32e2f' name='lower_state_info' filepath='net/core/dev.c' line='8251' column='1'/> + <function-decl name='netdev_lower_state_changed' mangled-name='netdev_lower_state_changed' filepath='net/core/dev.c' line='8258' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_lower_state_changed'> + <parameter type-id='68a2d05b' name='lower_dev' filepath='net/core/dev.c' line='8258' column='1'/> + <parameter type-id='eaa32e2f' name='lower_state_info' filepath='net/core/dev.c' line='8259' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_master_upper_dev_link' mangled-name='netdev_master_upper_dev_link' filepath='net/core/dev.c' line='7945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_master_upper_dev_link'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='7945' column='1'/> - <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='7946' column='1'/> - <parameter type-id='eaa32e2f' name='upper_priv' filepath='net/core/dev.c' line='7947' column='1'/> - <parameter type-id='eaa32e2f' name='upper_info' filepath='net/core/dev.c' line='7947' column='1'/> - <parameter type-id='5799dc94' name='extack' filepath='net/core/dev.c' line='7948' column='1'/> + <function-decl name='netdev_master_upper_dev_link' mangled-name='netdev_master_upper_dev_link' filepath='net/core/dev.c' line='7953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_master_upper_dev_link'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='7953' column='1'/> + <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='7954' column='1'/> + <parameter type-id='eaa32e2f' name='upper_priv' filepath='net/core/dev.c' line='7955' column='1'/> + <parameter type-id='eaa32e2f' name='upper_info' filepath='net/core/dev.c' line='7955' column='1'/> + <parameter type-id='5799dc94' name='extack' filepath='net/core/dev.c' line='7956' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='netdev_notify_peers' mangled-name='netdev_notify_peers' filepath='net/core/dev.c' line='1501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_notify_peers'> <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='1501' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_pick_tx' mangled-name='netdev_pick_tx' filepath='net/core/dev.c' line='4021' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_pick_tx'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='4021' column='1'/> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4021' column='1'/> - <parameter type-id='68a2d05b' name='sb_dev' filepath='net/core/dev.c' line='4022' column='1'/> + <function-decl name='netdev_pick_tx' mangled-name='netdev_pick_tx' filepath='net/core/dev.c' line='4029' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_pick_tx'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='4029' column='1'/> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4029' column='1'/> + <parameter type-id='68a2d05b' name='sb_dev' filepath='net/core/dev.c' line='4030' column='1'/> <return type-id='1dc6a898'/> </function-decl> <function-decl name='netdev_rss_key_fill' mangled-name='netdev_rss_key_fill' filepath='net/ethtool/ioctl.c' line='1037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_rss_key_fill'> @@ -133512,43 +133513,43 @@ <parameter type-id='b59d7dce' name='len' filepath='net/ethtool/ioctl.c' line='1037' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_rx_handler_register' mangled-name='netdev_rx_handler_register' filepath='net/core/dev.c' line='5085' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_rx_handler_register'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='5085' column='1'/> - <parameter type-id='da1cb816' name='rx_handler' filepath='net/core/dev.c' line='5086' column='1'/> - <parameter type-id='eaa32e2f' name='rx_handler_data' filepath='net/core/dev.c' line='5087' column='1'/> + <function-decl name='netdev_rx_handler_register' mangled-name='netdev_rx_handler_register' filepath='net/core/dev.c' line='5093' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_rx_handler_register'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='5093' column='1'/> + <parameter type-id='da1cb816' name='rx_handler' filepath='net/core/dev.c' line='5094' column='1'/> + <parameter type-id='eaa32e2f' name='rx_handler_data' filepath='net/core/dev.c' line='5095' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netdev_rx_handler_unregister' mangled-name='netdev_rx_handler_unregister' filepath='net/core/dev.c' line='5111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_rx_handler_unregister'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='5111' column='1'/> + <function-decl name='netdev_rx_handler_unregister' mangled-name='netdev_rx_handler_unregister' filepath='net/core/dev.c' line='5119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_rx_handler_unregister'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='5119' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_set_default_ethtool_ops' mangled-name='netdev_set_default_ethtool_ops' filepath='net/core/dev.c' line='10440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_set_default_ethtool_ops'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10440' column='1'/> - <parameter type-id='bdf901f8' name='ops' filepath='net/core/dev.c' line='10441' column='1'/> + <function-decl name='netdev_set_default_ethtool_ops' mangled-name='netdev_set_default_ethtool_ops' filepath='net/core/dev.c' line='10448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_set_default_ethtool_ops'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10448' column='1'/> + <parameter type-id='bdf901f8' name='ops' filepath='net/core/dev.c' line='10449' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='netdev_state_change' mangled-name='netdev_state_change' filepath='net/core/dev.c' line='1477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_state_change'> <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='1477' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_update_features' mangled-name='netdev_update_features' filepath='net/core/dev.c' line='9754' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_update_features'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9754' column='1'/> + <function-decl name='netdev_update_features' mangled-name='netdev_update_features' filepath='net/core/dev.c' line='9762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_update_features'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9762' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_upper_dev_link' mangled-name='netdev_upper_dev_link' filepath='net/core/dev.c' line='7917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_upper_dev_link'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='7917' column='1'/> - <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='7918' column='1'/> - <parameter type-id='5799dc94' name='extack' filepath='net/core/dev.c' line='7919' column='1'/> + <function-decl name='netdev_upper_dev_link' mangled-name='netdev_upper_dev_link' filepath='net/core/dev.c' line='7925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_upper_dev_link'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='7925' column='1'/> + <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='7926' column='1'/> + <parameter type-id='5799dc94' name='extack' filepath='net/core/dev.c' line='7927' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netdev_upper_dev_unlink' mangled-name='netdev_upper_dev_unlink' filepath='net/core/dev.c' line='8000' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_upper_dev_unlink'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='8000' column='1'/> - <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='8001' column='1'/> + <function-decl name='netdev_upper_dev_unlink' mangled-name='netdev_upper_dev_unlink' filepath='net/core/dev.c' line='8008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_upper_dev_unlink'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='8008' column='1'/> + <parameter type-id='68a2d05b' name='upper_dev' filepath='net/core/dev.c' line='8009' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netdev_warn' mangled-name='netdev_warn' filepath='net/core/dev.c' line='11148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_warn'> - <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11148' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11148' column='1'/> + <function-decl name='netdev_warn' mangled-name='netdev_warn' filepath='net/core/dev.c' line='11156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netdev_warn'> + <parameter type-id='2ce52478' name='dev' filepath='net/core/dev.c' line='11156' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='net/core/dev.c' line='11156' column='1'/> <parameter is-variadic='yes'/> <return type-id='48b5725f'/> </function-decl> @@ -133568,27 +133569,27 @@ <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='3145' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netif_napi_add' mangled-name='netif_napi_add' filepath='net/core/dev.c' line='6753' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_napi_add'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='6753' column='1'/> - <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6753' column='1'/> - <parameter type-id='f07d90b4' name='poll' filepath='net/core/dev.c' line='6754' column='1'/> - <parameter type-id='95e97e5e' name='weight' filepath='net/core/dev.c' line='6754' column='1'/> + <function-decl name='netif_napi_add' mangled-name='netif_napi_add' filepath='net/core/dev.c' line='6761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_napi_add'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='6761' column='1'/> + <parameter type-id='c50361c5' name='napi' filepath='net/core/dev.c' line='6761' column='1'/> + <parameter type-id='f07d90b4' name='poll' filepath='net/core/dev.c' line='6762' column='1'/> + <parameter type-id='95e97e5e' name='weight' filepath='net/core/dev.c' line='6762' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netif_receive_skb' mangled-name='netif_receive_skb' filepath='net/core/dev.c' line='5646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_receive_skb'> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='5646' column='1'/> + <function-decl name='netif_receive_skb' mangled-name='netif_receive_skb' filepath='net/core/dev.c' line='5654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_receive_skb'> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='5654' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netif_receive_skb_list' mangled-name='netif_receive_skb_list' filepath='net/core/dev.c' line='5669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_receive_skb_list'> - <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='5669' column='1'/> + <function-decl name='netif_receive_skb_list' mangled-name='netif_receive_skb_list' filepath='net/core/dev.c' line='5677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_receive_skb_list'> + <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='5677' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netif_rx' mangled-name='netif_rx' filepath='net/core/dev.c' line='4858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_rx'> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4858' column='1'/> + <function-decl name='netif_rx' mangled-name='netif_rx' filepath='net/core/dev.c' line='4866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_rx'> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4866' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netif_rx_ni' mangled-name='netif_rx_ni' filepath='net/core/dev.c' line='4871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_rx_ni'> - <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4871' column='1'/> + <function-decl name='netif_rx_ni' mangled-name='netif_rx_ni' filepath='net/core/dev.c' line='4879' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_rx_ni'> + <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/dev.c' line='4879' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='netif_schedule_queue' mangled-name='netif_schedule_queue' filepath='net/core/dev.c' line='3080' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_schedule_queue'> @@ -133611,13 +133612,13 @@ <parameter type-id='1dc6a898' name='index' filepath='net/core/dev.c' line='2828' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='netif_stacked_transfer_operstate' mangled-name='netif_stacked_transfer_operstate' filepath='net/core/dev.c' line='9787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_stacked_transfer_operstate'> - <parameter type-id='2ce52478' name='rootdev' filepath='net/core/dev.c' line='9787' column='1'/> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9788' column='1'/> + <function-decl name='netif_stacked_transfer_operstate' mangled-name='netif_stacked_transfer_operstate' filepath='net/core/dev.c' line='9795' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_stacked_transfer_operstate'> + <parameter type-id='2ce52478' name='rootdev' filepath='net/core/dev.c' line='9795' column='1'/> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9796' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='netif_tx_stop_all_queues' mangled-name='netif_tx_stop_all_queues' filepath='net/core/dev.c' line='9895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_tx_stop_all_queues'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9895' column='1'/> + <function-decl name='netif_tx_stop_all_queues' mangled-name='netif_tx_stop_all_queues' filepath='net/core/dev.c' line='9903' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_tx_stop_all_queues'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9903' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='netif_tx_wake_queue' mangled-name='netif_tx_wake_queue' filepath='net/core/dev.c' line='3092' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='netif_tx_wake_queue'> @@ -133829,9 +133830,9 @@ <parameter type-id='eaa32e2f' name='buf' filepath='drivers/nvmem/core.c' line='1575' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='of_add_property' mangled-name='of_add_property' filepath='drivers/of/base.c' line='1808' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_add_property'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/of/base.c' line='1808' column='1'/> - <parameter type-id='ddcd89c6' name='prop' filepath='drivers/of/base.c' line='1808' column='1'/> + <function-decl name='of_add_property' mangled-name='of_add_property' filepath='drivers/of/base.c' line='1809' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_add_property'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/of/base.c' line='1809' column='1'/> + <parameter type-id='ddcd89c6' name='prop' filepath='drivers/of/base.c' line='1809' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='of_address_to_resource' mangled-name='of_address_to_resource' filepath='drivers/of/address.c' line='866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_address_to_resource'> @@ -133840,9 +133841,9 @@ <parameter type-id='c9d64c0d' name='r' filepath='drivers/of/address.c' line='867' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='of_alias_get_id' mangled-name='of_alias_get_id' filepath='drivers/of/base.c' line='2039' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_alias_get_id'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/of/base.c' line='2039' column='1'/> - <parameter type-id='80f4b756' name='stem' filepath='drivers/of/base.c' line='2039' column='1'/> + <function-decl name='of_alias_get_id' mangled-name='of_alias_get_id' filepath='drivers/of/base.c' line='2040' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_alias_get_id'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/of/base.c' line='2040' column='1'/> + <parameter type-id='80f4b756' name='stem' filepath='drivers/of/base.c' line='2040' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='of_clk_add_hw_provider' mangled-name='of_clk_add_hw_provider' filepath='drivers/clk/clk.c' line='4698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_clk_add_hw_provider'> @@ -133911,10 +133912,10 @@ <parameter type-id='eaa32e2f' name='data' filepath='drivers/clk/clk.c' line='4607' column='1'/> <return type-id='7d0bc0eb'/> </function-decl> - <function-decl name='of_count_phandle_with_args' mangled-name='of_count_phandle_with_args' filepath='drivers/of/base.c' line='1743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_count_phandle_with_args'> - <parameter type-id='0afa6ea3' name='np' filepath='drivers/of/base.c' line='1743' column='1'/> - <parameter type-id='80f4b756' name='list_name' filepath='drivers/of/base.c' line='1743' column='1'/> - <parameter type-id='80f4b756' name='cells_name' filepath='drivers/of/base.c' line='1744' column='1'/> + <function-decl name='of_count_phandle_with_args' mangled-name='of_count_phandle_with_args' filepath='drivers/of/base.c' line='1744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_count_phandle_with_args'> + <parameter type-id='0afa6ea3' name='np' filepath='drivers/of/base.c' line='1744' column='1'/> + <parameter type-id='80f4b756' name='list_name' filepath='drivers/of/base.c' line='1744' column='1'/> + <parameter type-id='80f4b756' name='cells_name' filepath='drivers/of/base.c' line='1745' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='of_cpu_node_to_id' mangled-name='of_cpu_node_to_id' filepath='drivers/of/base.c' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_cpu_node_to_id'> @@ -134232,9 +134233,9 @@ <parameter type-id='95e97e5e' name='index' filepath='drivers/hwspinlock/hwspinlock_core.c' line='339' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='of_icc_get' mangled-name='of_icc_get' filepath='drivers/interconnect/core.c' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_icc_get'> - <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='533' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='drivers/interconnect/core.c' line='533' column='1'/> + <function-decl name='of_icc_get' mangled-name='of_icc_get' filepath='drivers/interconnect/core.c' line='536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_icc_get'> + <parameter type-id='fa0b179b' name='dev' filepath='drivers/interconnect/core.c' line='536' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='drivers/interconnect/core.c' line='536' column='1'/> <return type-id='b5fdec5e'/> </function-decl> <function-decl name='of_icc_xlate_onecell' mangled-name='of_icc_xlate_onecell' filepath='drivers/interconnect/core.c' line='331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_icc_xlate_onecell'> @@ -134323,12 +134324,12 @@ <parameter type-id='51a94113' name='out_args' filepath='drivers/of/base.c' line='1487' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='of_parse_phandle_with_fixed_args' mangled-name='of_parse_phandle_with_fixed_args' filepath='drivers/of/base.c' line='1717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_parse_phandle_with_fixed_args'> - <parameter type-id='0afa6ea3' name='np' filepath='drivers/of/base.c' line='1717' column='1'/> - <parameter type-id='80f4b756' name='list_name' filepath='drivers/of/base.c' line='1718' column='1'/> - <parameter type-id='95e97e5e' name='cell_count' filepath='drivers/of/base.c' line='1718' column='1'/> - <parameter type-id='95e97e5e' name='index' filepath='drivers/of/base.c' line='1719' column='1'/> - <parameter type-id='51a94113' name='out_args' filepath='drivers/of/base.c' line='1719' column='1'/> + <function-decl name='of_parse_phandle_with_fixed_args' mangled-name='of_parse_phandle_with_fixed_args' filepath='drivers/of/base.c' line='1718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_parse_phandle_with_fixed_args'> + <parameter type-id='0afa6ea3' name='np' filepath='drivers/of/base.c' line='1718' column='1'/> + <parameter type-id='80f4b756' name='list_name' filepath='drivers/of/base.c' line='1719' column='1'/> + <parameter type-id='95e97e5e' name='cell_count' filepath='drivers/of/base.c' line='1719' column='1'/> + <parameter type-id='95e97e5e' name='index' filepath='drivers/of/base.c' line='1720' column='1'/> + <parameter type-id='51a94113' name='out_args' filepath='drivers/of/base.c' line='1720' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='of_pci_get_max_link_speed' mangled-name='of_pci_get_max_link_speed' filepath='drivers/pci/of.c' line='598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_pci_get_max_link_speed'> @@ -135043,70 +135044,70 @@ <parameter type-id='91ce1af9' name='flags' filepath='kernel/events/ring_buffer.c' line='334' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='perf_event_addr_filters_sync' mangled-name='perf_event_addr_filters_sync' filepath='kernel/events/core.c' line='3163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_addr_filters_sync'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='3163' column='1'/> + <function-decl name='perf_event_addr_filters_sync' mangled-name='perf_event_addr_filters_sync' filepath='kernel/events/core.c' line='3180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_addr_filters_sync'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='3180' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='perf_event_create_kernel_counter' mangled-name='perf_event_create_kernel_counter' filepath='kernel/events/core.c' line='12238' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_create_kernel_counter'> - <parameter type-id='20862e61' name='attr' filepath='kernel/events/core.c' line='12238' column='1'/> - <parameter type-id='95e97e5e' name='cpu' filepath='kernel/events/core.c' line='12238' column='1'/> - <parameter type-id='f23e2572' name='task' filepath='kernel/events/core.c' line='12239' column='1'/> - <parameter type-id='20a2e4e6' name='overflow_handler' filepath='kernel/events/core.c' line='12240' column='1'/> - <parameter type-id='eaa32e2f' name='context' filepath='kernel/events/core.c' line='12241' column='1'/> + <function-decl name='perf_event_create_kernel_counter' mangled-name='perf_event_create_kernel_counter' filepath='kernel/events/core.c' line='12279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_create_kernel_counter'> + <parameter type-id='20862e61' name='attr' filepath='kernel/events/core.c' line='12279' column='1'/> + <parameter type-id='95e97e5e' name='cpu' filepath='kernel/events/core.c' line='12279' column='1'/> + <parameter type-id='f23e2572' name='task' filepath='kernel/events/core.c' line='12280' column='1'/> + <parameter type-id='20a2e4e6' name='overflow_handler' filepath='kernel/events/core.c' line='12281' column='1'/> + <parameter type-id='eaa32e2f' name='context' filepath='kernel/events/core.c' line='12282' column='1'/> <return type-id='2bf16f59'/> </function-decl> - <function-decl name='perf_event_disable' mangled-name='perf_event_disable' filepath='kernel/events/core.c' line='2528' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_disable'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='2528' column='1'/> + <function-decl name='perf_event_disable' mangled-name='perf_event_disable' filepath='kernel/events/core.c' line='2545' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_disable'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='2545' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='perf_event_enable' mangled-name='perf_event_enable' filepath='kernel/events/core.c' line='3063' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_enable'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='3063' column='1'/> + <function-decl name='perf_event_enable' mangled-name='perf_event_enable' filepath='kernel/events/core.c' line='3080' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_enable'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='3080' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='perf_event_pause' mangled-name='perf_event_pause' filepath='kernel/events/core.c' line='5427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_pause'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5427' column='1'/> - <parameter type-id='b50a4934' name='reset' filepath='kernel/events/core.c' line='5427' column='1'/> + <function-decl name='perf_event_pause' mangled-name='perf_event_pause' filepath='kernel/events/core.c' line='5468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_pause'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5468' column='1'/> + <parameter type-id='b50a4934' name='reset' filepath='kernel/events/core.c' line='5468' column='1'/> <return type-id='91ce1af9'/> </function-decl> - <function-decl name='perf_event_read_local' mangled-name='perf_event_read_local' filepath='kernel/events/core.c' line='4401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_read_local'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='4401' column='1'/> - <parameter type-id='3df9fd28' name='value' filepath='kernel/events/core.c' line='4401' column='1'/> - <parameter type-id='3df9fd28' name='enabled' filepath='kernel/events/core.c' line='4402' column='1'/> - <parameter type-id='3df9fd28' name='running' filepath='kernel/events/core.c' line='4402' column='1'/> + <function-decl name='perf_event_read_local' mangled-name='perf_event_read_local' filepath='kernel/events/core.c' line='4418' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_read_local'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='4418' column='1'/> + <parameter type-id='3df9fd28' name='value' filepath='kernel/events/core.c' line='4418' column='1'/> + <parameter type-id='3df9fd28' name='enabled' filepath='kernel/events/core.c' line='4419' column='1'/> + <parameter type-id='3df9fd28' name='running' filepath='kernel/events/core.c' line='4419' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='perf_event_read_value' mangled-name='perf_event_read_value' filepath='kernel/events/core.c' line='5209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_read_value'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5209' column='1'/> - <parameter type-id='3df9fd28' name='enabled' filepath='kernel/events/core.c' line='5209' column='1'/> - <parameter type-id='3df9fd28' name='running' filepath='kernel/events/core.c' line='5209' column='1'/> + <function-decl name='perf_event_read_value' mangled-name='perf_event_read_value' filepath='kernel/events/core.c' line='5226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_read_value'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5226' column='1'/> + <parameter type-id='3df9fd28' name='enabled' filepath='kernel/events/core.c' line='5226' column='1'/> + <parameter type-id='3df9fd28' name='running' filepath='kernel/events/core.c' line='5226' column='1'/> <return type-id='91ce1af9'/> </function-decl> - <function-decl name='perf_event_release_kernel' mangled-name='perf_event_release_kernel' filepath='kernel/events/core.c' line='5059' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_release_kernel'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5059' column='1'/> + <function-decl name='perf_event_release_kernel' mangled-name='perf_event_release_kernel' filepath='kernel/events/core.c' line='5076' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_release_kernel'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5076' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='perf_event_update_userpage' mangled-name='perf_event_update_userpage' filepath='kernel/events/core.c' line='5794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_update_userpage'> - <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5794' column='1'/> + <function-decl name='perf_event_update_userpage' mangled-name='perf_event_update_userpage' filepath='kernel/events/core.c' line='5835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_event_update_userpage'> + <parameter type-id='2bf16f59' name='event' filepath='kernel/events/core.c' line='5835' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='perf_get_aux' mangled-name='perf_get_aux' filepath='kernel/events/ring_buffer.c' line='557' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_get_aux'> <parameter type-id='d3b23a45' name='handle' filepath='kernel/events/ring_buffer.c' line='557' column='1'/> <return type-id='eaa32e2f'/> </function-decl> - <function-decl name='perf_pmu_migrate_context' mangled-name='perf_pmu_migrate_context' filepath='kernel/events/core.c' line='12317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_migrate_context'> - <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='12317' column='1'/> - <parameter type-id='95e97e5e' name='src_cpu' filepath='kernel/events/core.c' line='12317' column='1'/> - <parameter type-id='95e97e5e' name='dst_cpu' filepath='kernel/events/core.c' line='12317' column='1'/> + <function-decl name='perf_pmu_migrate_context' mangled-name='perf_pmu_migrate_context' filepath='kernel/events/core.c' line='12358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_migrate_context'> + <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='12358' column='1'/> + <parameter type-id='95e97e5e' name='src_cpu' filepath='kernel/events/core.c' line='12358' column='1'/> + <parameter type-id='95e97e5e' name='dst_cpu' filepath='kernel/events/core.c' line='12358' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='perf_pmu_register' mangled-name='perf_pmu_register' filepath='kernel/events/core.c' line='10858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_register'> - <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='10858' column='1'/> - <parameter type-id='80f4b756' name='name' filepath='kernel/events/core.c' line='10858' column='1'/> - <parameter type-id='95e97e5e' name='type' filepath='kernel/events/core.c' line='10858' column='1'/> + <function-decl name='perf_pmu_register' mangled-name='perf_pmu_register' filepath='kernel/events/core.c' line='10899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_register'> + <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='10899' column='1'/> + <parameter type-id='80f4b756' name='name' filepath='kernel/events/core.c' line='10899' column='1'/> + <parameter type-id='95e97e5e' name='type' filepath='kernel/events/core.c' line='10899' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='perf_pmu_unregister' mangled-name='perf_pmu_unregister' filepath='kernel/events/core.c' line='10994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_unregister'> - <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='10994' column='1'/> + <function-decl name='perf_pmu_unregister' mangled-name='perf_pmu_unregister' filepath='kernel/events/core.c' line='11035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_pmu_unregister'> + <parameter type-id='0906f5b9' name='pmu' filepath='kernel/events/core.c' line='11035' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='perf_trace_buf_alloc' mangled-name='perf_trace_buf_alloc' filepath='kernel/trace/trace_event_perf.c' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_trace_buf_alloc'> @@ -135115,15 +135116,15 @@ <parameter type-id='7292109c' name='rctxp' filepath='kernel/trace/trace_event_perf.c' line='395' column='1'/> <return type-id='eaa32e2f'/> </function-decl> - <function-decl name='perf_trace_run_bpf_submit' mangled-name='perf_trace_run_bpf_submit' filepath='kernel/events/core.c' line='9489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_trace_run_bpf_submit'> - <parameter type-id='eaa32e2f' name='raw_data' filepath='kernel/events/core.c' line='9489' column='1'/> - <parameter type-id='95e97e5e' name='size' filepath='kernel/events/core.c' line='9489' column='1'/> - <parameter type-id='95e97e5e' name='rctx' filepath='kernel/events/core.c' line='9489' column='1'/> - <parameter type-id='23d6768c' name='call' filepath='kernel/events/core.c' line='9490' column='1'/> - <parameter type-id='91ce1af9' name='count' filepath='kernel/events/core.c' line='9490' column='1'/> - <parameter type-id='4616a179' name='regs' filepath='kernel/events/core.c' line='9491' column='1'/> - <parameter type-id='030d0b18' name='head' filepath='kernel/events/core.c' line='9491' column='1'/> - <parameter type-id='f23e2572' name='task' filepath='kernel/events/core.c' line='9492' column='1'/> + <function-decl name='perf_trace_run_bpf_submit' mangled-name='perf_trace_run_bpf_submit' filepath='kernel/events/core.c' line='9530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='perf_trace_run_bpf_submit'> + <parameter type-id='eaa32e2f' name='raw_data' filepath='kernel/events/core.c' line='9530' column='1'/> + <parameter type-id='95e97e5e' name='size' filepath='kernel/events/core.c' line='9530' column='1'/> + <parameter type-id='95e97e5e' name='rctx' filepath='kernel/events/core.c' line='9530' column='1'/> + <parameter type-id='23d6768c' name='call' filepath='kernel/events/core.c' line='9531' column='1'/> + <parameter type-id='91ce1af9' name='count' filepath='kernel/events/core.c' line='9531' column='1'/> + <parameter type-id='4616a179' name='regs' filepath='kernel/events/core.c' line='9532' column='1'/> + <parameter type-id='030d0b18' name='head' filepath='kernel/events/core.c' line='9532' column='1'/> + <parameter type-id='f23e2572' name='task' filepath='kernel/events/core.c' line='9533' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='pfn_valid' mangled-name='pfn_valid' filepath='arch/arm64/mm/init.c' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pfn_valid'> @@ -136109,13 +136110,13 @@ <parameter type-id='80f4b756' name='dest' filepath='fs/proc/generic.c' line='465' column='1'/> <return type-id='d077e928'/> </function-decl> - <function-decl name='proto_register' mangled-name='proto_register' filepath='net/core/sock.c' line='3518' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='proto_register'> - <parameter type-id='d2524501' name='prot' filepath='net/core/sock.c' line='3518' column='1'/> - <parameter type-id='95e97e5e' name='alloc_slab' filepath='net/core/sock.c' line='3518' column='1'/> + <function-decl name='proto_register' mangled-name='proto_register' filepath='net/core/sock.c' line='3519' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='proto_register'> + <parameter type-id='d2524501' name='prot' filepath='net/core/sock.c' line='3519' column='1'/> + <parameter type-id='95e97e5e' name='alloc_slab' filepath='net/core/sock.c' line='3519' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='proto_unregister' mangled-name='proto_unregister' filepath='net/core/sock.c' line='3582' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='proto_unregister'> - <parameter type-id='d2524501' name='prot' filepath='net/core/sock.c' line='3582' column='1'/> + <function-decl name='proto_unregister' mangled-name='proto_unregister' filepath='net/core/sock.c' line='3583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='proto_unregister'> + <parameter type-id='d2524501' name='prot' filepath='net/core/sock.c' line='3583' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='ps2_begin_command' mangled-name='ps2_begin_command' filepath='drivers/input/serio/libps2.c' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ps2_begin_command'> @@ -136196,8 +136197,8 @@ <parameter type-id='eaa32e2f' name='argp' filepath='block/scsi_ioctl.c' line='548' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='put_tty_driver' mangled-name='put_tty_driver' filepath='drivers/tty/tty_io.c' line='3400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='put_tty_driver'> - <parameter type-id='c2b4b27b' name='d' filepath='drivers/tty/tty_io.c' line='3400' column='1'/> + <function-decl name='put_tty_driver' mangled-name='put_tty_driver' filepath='drivers/tty/tty_io.c' line='3403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='put_tty_driver'> + <parameter type-id='c2b4b27b' name='d' filepath='drivers/tty/tty_io.c' line='3403' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='put_unused_fd' mangled-name='put_unused_fd' filepath='fs/file.c' line='606' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='put_unused_fd'> @@ -136507,8 +136508,8 @@ <parameter type-id='26d099e0' name='hook' filepath='arch/arm64/kernel/debug-monitors.c' line='294' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='register_kretprobe' mangled-name='register_kretprobe' filepath='kernel/kprobes.c' line='2135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_kretprobe'> - <parameter type-id='d15edd25' name='rp' filepath='kernel/kprobes.c' line='2135' column='1'/> + <function-decl name='register_kretprobe' mangled-name='register_kretprobe' filepath='kernel/kprobes.c' line='2132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_kretprobe'> + <parameter type-id='d15edd25' name='rp' filepath='kernel/kprobes.c' line='2132' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='register_net_sysctl' mangled-name='register_net_sysctl' filepath='net/sysctl_net.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_net_sysctl'> @@ -136517,12 +136518,12 @@ <parameter type-id='631dc3c1' name='table' filepath='net/sysctl_net.c' line='119' column='1'/> <return type-id='11b101bb'/> </function-decl> - <function-decl name='register_netdev' mangled-name='register_netdev' filepath='net/core/dev.c' line='10146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_netdev'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10146' column='1'/> + <function-decl name='register_netdev' mangled-name='register_netdev' filepath='net/core/dev.c' line='10154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_netdev'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10154' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='register_netdevice' mangled-name='register_netdevice' filepath='net/core/dev.c' line='9924' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_netdevice'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9924' column='1'/> + <function-decl name='register_netdevice' mangled-name='register_netdevice' filepath='net/core/dev.c' line='9932' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_netdevice'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='9932' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='register_netdevice_notifier' mangled-name='register_netdevice_notifier' filepath='net/core/dev.c' line='1829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_netdevice_notifier'> @@ -136533,8 +136534,8 @@ <parameter type-id='d504f73d' name='nb' filepath='net/core/netevent.c' line='28' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='register_oom_notifier' mangled-name='register_oom_notifier' filepath='mm/oom_kill.c' line='1075' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_oom_notifier'> - <parameter type-id='d504f73d' name='nb' filepath='mm/oom_kill.c' line='1075' column='1'/> + <function-decl name='register_oom_notifier' mangled-name='register_oom_notifier' filepath='mm/oom_kill.c' line='1080' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_oom_notifier'> + <parameter type-id='d504f73d' name='nb' filepath='mm/oom_kill.c' line='1080' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='register_pernet_device' mangled-name='register_pernet_device' filepath='net/core/net_namespace.c' line='1316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_pernet_device'> @@ -136965,8 +136966,8 @@ <parameter type-id='95e97e5e' name='nr' filepath='mm/swap.c' line='1022' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='release_sock' mangled-name='release_sock' filepath='net/core/sock.c' line='3117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='release_sock'> - <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3117' column='1'/> + <function-decl name='release_sock' mangled-name='release_sock' filepath='net/core/sock.c' line='3118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='release_sock'> + <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3118' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='remap_pfn_range' mangled-name='remap_pfn_range' filepath='mm/memory.c' line='2336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='remap_pfn_range'> @@ -137061,8 +137062,8 @@ <parameter type-id='9f9b8114' name='rstc' filepath='drivers/reset/core.c' line='402' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='reset_control_put' mangled-name='reset_control_put' filepath='drivers/reset/core.c' line='762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='reset_control_put'> - <parameter type-id='9f9b8114' name='rstc' filepath='drivers/reset/core.c' line='762' column='1'/> + <function-decl name='reset_control_put' mangled-name='reset_control_put' filepath='drivers/reset/core.c' line='765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='reset_control_put'> + <parameter type-id='9f9b8114' name='rstc' filepath='drivers/reset/core.c' line='765' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='reset_control_reset' mangled-name='reset_control_reset' filepath='drivers/reset/core.c' line='293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='reset_control_reset'> @@ -137164,7 +137165,7 @@ <parameter type-id='fa0b179b' name='dev' filepath='drivers/base/core.c' line='3857' column='1'/> <return type-id='48b5725f'/> </function-decl> - <var-decl name='root_task_group' type-id='2d863538' mangled-name='root_task_group' visibility='default' filepath='kernel/sched/core.c' line='7451' column='1' elf-symbol-id='root_task_group'/> + <var-decl name='root_task_group' type-id='2d863538' mangled-name='root_task_group' visibility='default' filepath='kernel/sched/core.c' line='7455' column='1' elf-symbol-id='root_task_group'/> <function-decl name='round_jiffies_relative' mangled-name='round_jiffies_relative' filepath='kernel/time/timer.c' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='round_jiffies_relative'> <parameter type-id='7359adad' name='j' filepath='kernel/time/timer.c' line='411' column='1'/> <return type-id='7359adad'/> @@ -137263,7 +137264,7 @@ <parameter type-id='25751b8f' name='type' filepath='drivers/remoteproc/remoteproc_core.c' line='2423' column='1'/> <return type-id='48b5725f'/> </function-decl> - <var-decl name='rps_needed' type-id='237c0d27' mangled-name='rps_needed' visibility='default' filepath='net/core/dev.c' line='4298' column='1' elf-symbol-id='rps_needed'/> + <var-decl name='rps_needed' type-id='237c0d27' mangled-name='rps_needed' visibility='default' filepath='net/core/dev.c' line='4306' column='1' elf-symbol-id='rps_needed'/> <function-decl name='rsa_parse_priv_key' mangled-name='rsa_parse_priv_key' filepath='crypto/rsa_helper.c' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rsa_parse_priv_key'> <parameter type-id='5663f3d9' name='rsa_key' filepath='crypto/rsa_helper.c' line='181' column='1'/> <parameter type-id='eaa32e2f' name='key' filepath='crypto/rsa_helper.c' line='181' column='1'/> @@ -137389,38 +137390,38 @@ </function-decl> <var-decl name='sched_feat_keys' type-id='9cc39ce1' mangled-name='sched_feat_keys' visibility='default' filepath='kernel/sched/debug.c' line='80' column='1' elf-symbol-id='sched_feat_keys'/> <var-decl name='sched_feat_names' type-id='3604aecf' mangled-name='sched_feat_names' visibility='default' filepath='kernel/sched/debug.c' line='51' column='1' elf-symbol-id='sched_feat_names'/> - <function-decl name='sched_set_fifo' mangled-name='sched_set_fifo' filepath='kernel/sched/core.c' line='5841' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_fifo'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5841' column='1'/> + <function-decl name='sched_set_fifo' mangled-name='sched_set_fifo' filepath='kernel/sched/core.c' line='5845' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_fifo'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5845' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='sched_set_fifo_low' mangled-name='sched_set_fifo_low' filepath='kernel/sched/core.c' line='5851' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_fifo_low'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5851' column='1'/> + <function-decl name='sched_set_fifo_low' mangled-name='sched_set_fifo_low' filepath='kernel/sched/core.c' line='5855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_fifo_low'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5855' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='sched_set_normal' mangled-name='sched_set_normal' filepath='kernel/sched/core.c' line='5858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_normal'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5858' column='1'/> - <parameter type-id='95e97e5e' name='nice' filepath='kernel/sched/core.c' line='5858' column='1'/> + <function-decl name='sched_set_normal' mangled-name='sched_set_normal' filepath='kernel/sched/core.c' line='5862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_set_normal'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5862' column='1'/> + <parameter type-id='95e97e5e' name='nice' filepath='kernel/sched/core.c' line='5862' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='sched_setattr_nocheck' mangled-name='sched_setattr_nocheck' filepath='kernel/sched/core.c' line='5797' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setattr_nocheck'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5797' column='1'/> - <parameter type-id='8abbb6c3' name='attr' filepath='kernel/sched/core.c' line='5797' column='1'/> + <function-decl name='sched_setattr_nocheck' mangled-name='sched_setattr_nocheck' filepath='kernel/sched/core.c' line='5801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setattr_nocheck'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5801' column='1'/> + <parameter type-id='8abbb6c3' name='attr' filepath='kernel/sched/core.c' line='5801' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sched_setscheduler' mangled-name='sched_setscheduler' filepath='kernel/sched/core.c' line='5784' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setscheduler'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5784' column='1'/> - <parameter type-id='95e97e5e' name='policy' filepath='kernel/sched/core.c' line='5784' column='1'/> - <parameter type-id='36fca399' name='param' filepath='kernel/sched/core.c' line='5785' column='1'/> + <function-decl name='sched_setscheduler' mangled-name='sched_setscheduler' filepath='kernel/sched/core.c' line='5788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setscheduler'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5788' column='1'/> + <parameter type-id='95e97e5e' name='policy' filepath='kernel/sched/core.c' line='5788' column='1'/> + <parameter type-id='36fca399' name='param' filepath='kernel/sched/core.c' line='5789' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sched_setscheduler_nocheck' mangled-name='sched_setscheduler_nocheck' filepath='kernel/sched/core.c' line='5816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setscheduler_nocheck'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5816' column='1'/> - <parameter type-id='95e97e5e' name='policy' filepath='kernel/sched/core.c' line='5816' column='1'/> - <parameter type-id='36fca399' name='param' filepath='kernel/sched/core.c' line='5817' column='1'/> + <function-decl name='sched_setscheduler_nocheck' mangled-name='sched_setscheduler_nocheck' filepath='kernel/sched/core.c' line='5820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_setscheduler_nocheck'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='5820' column='1'/> + <parameter type-id='95e97e5e' name='policy' filepath='kernel/sched/core.c' line='5820' column='1'/> + <parameter type-id='36fca399' name='param' filepath='kernel/sched/core.c' line='5821' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sched_show_task' mangled-name='sched_show_task' filepath='kernel/sched/core.c' line='6717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_show_task'> - <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='6717' column='1'/> + <function-decl name='sched_show_task' mangled-name='sched_show_task' filepath='kernel/sched/core.c' line='6721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_show_task'> + <parameter type-id='f23e2572' name='p' filepath='kernel/sched/core.c' line='6721' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='sched_trace_cfs_rq_avg' mangled-name='sched_trace_cfs_rq_avg' filepath='kernel/sched/fair.c' line='11757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sched_trace_cfs_rq_avg'> @@ -137488,10 +137489,10 @@ <parameter type-id='7f2f8862' name='driver' filepath='drivers/firmware/arm_scmi/bus.c' line='162' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='scnprintf' mangled-name='scnprintf' filepath='lib/vsprintf.c' line='2835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='scnprintf'> - <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2835' column='1'/> - <parameter type-id='b59d7dce' name='size' filepath='lib/vsprintf.c' line='2835' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2835' column='1'/> + <function-decl name='scnprintf' mangled-name='scnprintf' filepath='lib/vsprintf.c' line='2840' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='scnprintf'> + <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2840' column='1'/> + <parameter type-id='b59d7dce' name='size' filepath='lib/vsprintf.c' line='2840' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2840' column='1'/> <parameter is-variadic='yes'/> <return type-id='95e97e5e'/> </function-decl> @@ -138465,10 +138466,10 @@ <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/datagram.c' line='323' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='skb_page_frag_refill' mangled-name='skb_page_frag_refill' filepath='net/core/sock.c' line='2491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='skb_page_frag_refill'> - <parameter type-id='f0981eeb' name='sz' filepath='net/core/sock.c' line='2491' column='1'/> - <parameter type-id='a8d434b7' name='pfrag' filepath='net/core/sock.c' line='2491' column='1'/> - <parameter type-id='3eb7c31c' name='gfp' filepath='net/core/sock.c' line='2491' column='1'/> + <function-decl name='skb_page_frag_refill' mangled-name='skb_page_frag_refill' filepath='net/core/sock.c' line='2492' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='skb_page_frag_refill'> + <parameter type-id='f0981eeb' name='sz' filepath='net/core/sock.c' line='2492' column='1'/> + <parameter type-id='a8d434b7' name='pfrag' filepath='net/core/sock.c' line='2492' column='1'/> + <parameter type-id='3eb7c31c' name='gfp' filepath='net/core/sock.c' line='2492' column='1'/> <return type-id='b50a4934'/> </function-decl> <function-decl name='skb_partial_csum_set' mangled-name='skb_partial_csum_set' filepath='net/core/skbuff.c' line='4865' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='skb_partial_csum_set'> @@ -139629,64 +139630,64 @@ <parameter type-id='7292109c' name='errcode' filepath='net/core/sock.c' line='2391' column='1'/> <return type-id='0fbf3cfd'/> </function-decl> - <function-decl name='sock_create_kern' mangled-name='sock_create_kern' filepath='net/socket.c' line='1501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_create_kern'> - <parameter type-id='a2bff676' name='net' filepath='net/socket.c' line='1501' column='1'/> - <parameter type-id='95e97e5e' name='family' filepath='net/socket.c' line='1501' column='1'/> - <parameter type-id='95e97e5e' name='type' filepath='net/socket.c' line='1501' column='1'/> - <parameter type-id='95e97e5e' name='protocol' filepath='net/socket.c' line='1501' column='1'/> - <parameter type-id='1a7bb5c8' name='res' filepath='net/socket.c' line='1501' column='1'/> + <function-decl name='sock_create_kern' mangled-name='sock_create_kern' filepath='net/socket.c' line='1503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_create_kern'> + <parameter type-id='a2bff676' name='net' filepath='net/socket.c' line='1503' column='1'/> + <parameter type-id='95e97e5e' name='family' filepath='net/socket.c' line='1503' column='1'/> + <parameter type-id='95e97e5e' name='type' filepath='net/socket.c' line='1503' column='1'/> + <parameter type-id='95e97e5e' name='protocol' filepath='net/socket.c' line='1503' column='1'/> + <parameter type-id='1a7bb5c8' name='res' filepath='net/socket.c' line='1503' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='sock_efree' mangled-name='sock_efree' filepath='net/core/sock.c' line='2166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_efree'> <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/sock.c' line='2166' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='sock_gettstamp' mangled-name='sock_gettstamp' filepath='net/core/sock.c' line='3172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_gettstamp'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='3172' column='1'/> - <parameter type-id='eaa32e2f' name='userstamp' filepath='net/core/sock.c' line='3172' column='1'/> - <parameter type-id='b50a4934' name='timeval' filepath='net/core/sock.c' line='3173' column='1'/> - <parameter type-id='b50a4934' name='time32' filepath='net/core/sock.c' line='3173' column='1'/> + <function-decl name='sock_gettstamp' mangled-name='sock_gettstamp' filepath='net/core/sock.c' line='3173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_gettstamp'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='3173' column='1'/> + <parameter type-id='eaa32e2f' name='userstamp' filepath='net/core/sock.c' line='3173' column='1'/> + <parameter type-id='b50a4934' name='timeval' filepath='net/core/sock.c' line='3174' column='1'/> + <parameter type-id='b50a4934' name='time32' filepath='net/core/sock.c' line='3174' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_init_data' mangled-name='sock_init_data' filepath='net/core/sock.c' line='3091' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_init_data'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='3091' column='1'/> - <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3091' column='1'/> + <function-decl name='sock_init_data' mangled-name='sock_init_data' filepath='net/core/sock.c' line='3092' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_init_data'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='3092' column='1'/> + <parameter type-id='f772df6d' name='sk' filepath='net/core/sock.c' line='3092' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='sock_no_accept' mangled-name='sock_no_accept' filepath='net/core/sock.c' line='2793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_accept'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2793' column='1'/> - <parameter type-id='13103032' name='newsock' filepath='net/core/sock.c' line='2793' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/core/sock.c' line='2793' column='1'/> - <parameter type-id='b50a4934' name='kern' filepath='net/core/sock.c' line='2794' column='1'/> + <function-decl name='sock_no_accept' mangled-name='sock_no_accept' filepath='net/core/sock.c' line='2794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_accept'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2794' column='1'/> + <parameter type-id='13103032' name='newsock' filepath='net/core/sock.c' line='2794' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/core/sock.c' line='2794' column='1'/> + <parameter type-id='b50a4934' name='kern' filepath='net/core/sock.c' line='2795' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_no_listen' mangled-name='sock_no_listen' filepath='net/core/sock.c' line='2813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_listen'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2813' column='1'/> - <parameter type-id='95e97e5e' name='backlog' filepath='net/core/sock.c' line='2813' column='1'/> + <function-decl name='sock_no_listen' mangled-name='sock_no_listen' filepath='net/core/sock.c' line='2814' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_listen'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2814' column='1'/> + <parameter type-id='95e97e5e' name='backlog' filepath='net/core/sock.c' line='2814' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_no_mmap' mangled-name='sock_no_mmap' filepath='net/core/sock.c' line='2844' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_mmap'> - <parameter type-id='77e79a4b' name='file' filepath='net/core/sock.c' line='2844' column='1'/> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2844' column='1'/> - <parameter type-id='2ae08426' name='vma' filepath='net/core/sock.c' line='2844' column='1'/> + <function-decl name='sock_no_mmap' mangled-name='sock_no_mmap' filepath='net/core/sock.c' line='2845' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_mmap'> + <parameter type-id='77e79a4b' name='file' filepath='net/core/sock.c' line='2845' column='1'/> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2845' column='1'/> + <parameter type-id='2ae08426' name='vma' filepath='net/core/sock.c' line='2845' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_no_sendpage' mangled-name='sock_no_sendpage' filepath='net/core/sock.c' line='2872' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_sendpage'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2872' column='1'/> - <parameter type-id='02f11ed4' name='page' filepath='net/core/sock.c' line='2872' column='1'/> - <parameter type-id='95e97e5e' name='offset' filepath='net/core/sock.c' line='2872' column='1'/> - <parameter type-id='b59d7dce' name='size' filepath='net/core/sock.c' line='2872' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/core/sock.c' line='2872' column='1'/> + <function-decl name='sock_no_sendpage' mangled-name='sock_no_sendpage' filepath='net/core/sock.c' line='2873' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_sendpage'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2873' column='1'/> + <parameter type-id='02f11ed4' name='page' filepath='net/core/sock.c' line='2873' column='1'/> + <parameter type-id='95e97e5e' name='offset' filepath='net/core/sock.c' line='2873' column='1'/> + <parameter type-id='b59d7dce' name='size' filepath='net/core/sock.c' line='2873' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/core/sock.c' line='2873' column='1'/> <return type-id='79a0948f'/> </function-decl> - <function-decl name='sock_no_shutdown' mangled-name='sock_no_shutdown' filepath='net/core/sock.c' line='2819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_shutdown'> - <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2819' column='1'/> - <parameter type-id='95e97e5e' name='how' filepath='net/core/sock.c' line='2819' column='1'/> + <function-decl name='sock_no_shutdown' mangled-name='sock_no_shutdown' filepath='net/core/sock.c' line='2820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_shutdown'> + <parameter type-id='13103032' name='sock' filepath='net/core/sock.c' line='2820' column='1'/> + <parameter type-id='95e97e5e' name='how' filepath='net/core/sock.c' line='2820' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_no_socketpair' mangled-name='sock_no_socketpair' filepath='net/core/sock.c' line='2787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_socketpair'> - <parameter type-id='13103032' name='sock1' filepath='net/core/sock.c' line='2787' column='1'/> - <parameter type-id='13103032' name='sock2' filepath='net/core/sock.c' line='2787' column='1'/> + <function-decl name='sock_no_socketpair' mangled-name='sock_no_socketpair' filepath='net/core/sock.c' line='2788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_no_socketpair'> + <parameter type-id='13103032' name='sock1' filepath='net/core/sock.c' line='2788' column='1'/> + <parameter type-id='13103032' name='sock2' filepath='net/core/sock.c' line='2788' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='sock_queue_rcv_skb' mangled-name='sock_queue_rcv_skb' filepath='net/core/sock.c' line='475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_queue_rcv_skb'> @@ -139694,14 +139695,14 @@ <parameter type-id='0fbf3cfd' name='skb' filepath='net/core/sock.c' line='475' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_recvmsg' mangled-name='sock_recvmsg' filepath='net/socket.c' line='917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_recvmsg'> - <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='917' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='917' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='917' column='1'/> + <function-decl name='sock_recvmsg' mangled-name='sock_recvmsg' filepath='net/socket.c' line='919' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_recvmsg'> + <parameter type-id='13103032' name='sock' filepath='net/socket.c' line='919' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/socket.c' line='919' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/socket.c' line='919' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_register' mangled-name='sock_register' filepath='net/socket.c' line='2996' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_register'> - <parameter type-id='81a51edb' name='ops' filepath='net/socket.c' line='2996' column='1'/> + <function-decl name='sock_register' mangled-name='sock_register' filepath='net/socket.c' line='2998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_register'> + <parameter type-id='81a51edb' name='ops' filepath='net/socket.c' line='2998' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='sock_release' mangled-name='sock_release' filepath='net/socket.c' line='623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_release'> @@ -139716,8 +139717,8 @@ <parameter type-id='f0981eeb' name='optlen' filepath='net/core/sock.c' line='835' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sock_unregister' mangled-name='sock_unregister' filepath='net/socket.c' line='3033' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_unregister'> - <parameter type-id='95e97e5e' name='family' filepath='net/socket.c' line='3033' column='1'/> + <function-decl name='sock_unregister' mangled-name='sock_unregister' filepath='net/socket.c' line='3035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_unregister'> + <parameter type-id='95e97e5e' name='family' filepath='net/socket.c' line='3035' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='sock_wfree' mangled-name='sock_wfree' filepath='net/core/sock.c' line='2062' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sock_wfree'> @@ -139877,9 +139878,9 @@ <parameter type-id='7359adad' name='address' filepath='kernel/kallsyms.c' line='437' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sprintf' mangled-name='sprintf' filepath='lib/vsprintf.c' line='2880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sprintf'> - <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2880' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2880' column='1'/> + <function-decl name='sprintf' mangled-name='sprintf' filepath='lib/vsprintf.c' line='2885' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sprintf'> + <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2885' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2885' column='1'/> <parameter is-variadic='yes'/> <return type-id='95e97e5e'/> </function-decl> @@ -139903,9 +139904,9 @@ <parameter type-id='d504f73d' name='n' filepath='kernel/notifier.c' line='461' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='sscanf' mangled-name='sscanf' filepath='lib/vsprintf.c' line='3571' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sscanf'> - <parameter type-id='80f4b756' name='buf' filepath='lib/vsprintf.c' line='3571' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='3571' column='1'/> + <function-decl name='sscanf' mangled-name='sscanf' filepath='lib/vsprintf.c' line='3576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sscanf'> + <parameter type-id='80f4b756' name='buf' filepath='lib/vsprintf.c' line='3576' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='3576' column='1'/> <parameter is-variadic='yes'/> <return type-id='95e97e5e'/> </function-decl> @@ -140138,7 +140139,7 @@ <parameter type-id='f0981eeb' name='irq' filepath='kernel/irq/manage.c' line='127' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='synchronize_net' mangled-name='synchronize_net' filepath='net/core/dev.c' line='10639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='synchronize_net'> + <function-decl name='synchronize_net' mangled-name='synchronize_net' filepath='net/core/dev.c' line='10647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='synchronize_net'> <return type-id='48b5725f'/> </function-decl> <function-decl name='synchronize_rcu' mangled-name='synchronize_rcu' filepath='kernel/rcu/tree.c' line='3711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='synchronize_rcu'> @@ -140149,20 +140150,20 @@ <return type-id='48b5725f'/> </function-decl> <var-decl name='sys_tz' type-id='6751193a' mangled-name='sys_tz' visibility='default' filepath='kernel/time/time.c' line='50' column='1' elf-symbol-id='sys_tz'/> - <function-decl name='syscon_node_to_regmap' mangled-name='syscon_node_to_regmap' filepath='drivers/mfd/syscon.c' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_node_to_regmap'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='183' column='1'/> + <function-decl name='syscon_node_to_regmap' mangled-name='syscon_node_to_regmap' filepath='drivers/mfd/syscon.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_node_to_regmap'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='187' column='1'/> <return type-id='29af9a71'/> </function-decl> - <function-decl name='syscon_regmap_lookup_by_phandle' mangled-name='syscon_regmap_lookup_by_phandle' filepath='drivers/mfd/syscon.c' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_regmap_lookup_by_phandle'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='208' column='1'/> - <parameter type-id='80f4b756' name='property' filepath='drivers/mfd/syscon.c' line='209' column='1'/> + <function-decl name='syscon_regmap_lookup_by_phandle' mangled-name='syscon_regmap_lookup_by_phandle' filepath='drivers/mfd/syscon.c' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_regmap_lookup_by_phandle'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='212' column='1'/> + <parameter type-id='80f4b756' name='property' filepath='drivers/mfd/syscon.c' line='213' column='1'/> <return type-id='29af9a71'/> </function-decl> - <function-decl name='syscon_regmap_lookup_by_phandle_args' mangled-name='syscon_regmap_lookup_by_phandle_args' filepath='drivers/mfd/syscon.c' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_regmap_lookup_by_phandle_args'> - <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='229' column='1'/> - <parameter type-id='80f4b756' name='property' filepath='drivers/mfd/syscon.c' line='230' column='1'/> - <parameter type-id='95e97e5e' name='arg_count' filepath='drivers/mfd/syscon.c' line='231' column='1'/> - <parameter type-id='807869d3' name='out_args' filepath='drivers/mfd/syscon.c' line='232' column='1'/> + <function-decl name='syscon_regmap_lookup_by_phandle_args' mangled-name='syscon_regmap_lookup_by_phandle_args' filepath='drivers/mfd/syscon.c' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='syscon_regmap_lookup_by_phandle_args'> + <parameter type-id='9a537bbe' name='np' filepath='drivers/mfd/syscon.c' line='233' column='1'/> + <parameter type-id='80f4b756' name='property' filepath='drivers/mfd/syscon.c' line='234' column='1'/> + <parameter type-id='95e97e5e' name='arg_count' filepath='drivers/mfd/syscon.c' line='235' column='1'/> + <parameter type-id='807869d3' name='out_args' filepath='drivers/mfd/syscon.c' line='236' column='1'/> <return type-id='29af9a71'/> </function-decl> <var-decl name='sysctl_sched_features' type-id='f0981eeb' mangled-name='sysctl_sched_features' visibility='default' filepath='kernel/sched/core.c' line='71' column='1' elf-symbol-id='sysctl_sched_features'/> @@ -140552,8 +140553,8 @@ <parameter type-id='95e97e5e' name='filter_type' filepath='kernel/trace/trace_events.c' line='136' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='trace_event_buffer_commit' mangled-name='trace_event_buffer_commit' filepath='kernel/trace/trace.c' line='2841' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_event_buffer_commit'> - <parameter type-id='9f548f9a' name='fbuffer' filepath='kernel/trace/trace.c' line='2841' column='1'/> + <function-decl name='trace_event_buffer_commit' mangled-name='trace_event_buffer_commit' filepath='kernel/trace/trace.c' line='2855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_event_buffer_commit'> + <parameter type-id='9f548f9a' name='fbuffer' filepath='kernel/trace/trace.c' line='2855' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='trace_event_buffer_reserve' mangled-name='trace_event_buffer_reserve' filepath='kernel/trace/trace_events.c' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_event_buffer_reserve'> @@ -140576,8 +140577,8 @@ <parameter type-id='eaa32e2f' name='data' filepath='kernel/trace/trace_events.c' line='288' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='trace_handle_return' mangled-name='trace_handle_return' filepath='kernel/trace/trace.c' line='2578' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_handle_return'> - <parameter type-id='fc932690' name='s' filepath='kernel/trace/trace.c' line='2578' column='1'/> + <function-decl name='trace_handle_return' mangled-name='trace_handle_return' filepath='kernel/trace/trace.c' line='2592' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_handle_return'> + <parameter type-id='fc932690' name='s' filepath='kernel/trace/trace.c' line='2592' column='1'/> <return type-id='b1a0a119'/> </function-decl> <function-decl name='trace_output_call' mangled-name='trace_output_call' filepath='kernel/trace/trace_output.c' line='326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='trace_output_call'> @@ -140739,13 +140740,13 @@ <parameter type-id='ec77b5b8' name='port' filepath='drivers/tty/tty_port.c' line='387' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='tty_put_char' mangled-name='tty_put_char' filepath='drivers/tty/tty_io.c' line='3122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_put_char'> - <parameter type-id='572fbdca' name='tty' filepath='drivers/tty/tty_io.c' line='3122' column='1'/> - <parameter type-id='002ac4a6' name='ch' filepath='drivers/tty/tty_io.c' line='3122' column='1'/> + <function-decl name='tty_put_char' mangled-name='tty_put_char' filepath='drivers/tty/tty_io.c' line='3125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_put_char'> + <parameter type-id='572fbdca' name='tty' filepath='drivers/tty/tty_io.c' line='3125' column='1'/> + <parameter type-id='002ac4a6' name='ch' filepath='drivers/tty/tty_io.c' line='3125' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='tty_register_driver' mangled-name='tty_register_driver' filepath='drivers/tty/tty_io.c' line='3409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_register_driver'> - <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3409' column='1'/> + <function-decl name='tty_register_driver' mangled-name='tty_register_driver' filepath='drivers/tty/tty_io.c' line='3412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_register_driver'> + <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3412' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='tty_register_ldisc' mangled-name='tty_register_ldisc' filepath='drivers/tty/tty_ldisc.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_register_ldisc'> @@ -140753,9 +140754,9 @@ <parameter type-id='9d632ac5' name='new_ldisc' filepath='drivers/tty/tty_ldisc.c' line='62' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='tty_set_operations' mangled-name='tty_set_operations' filepath='drivers/tty/tty_io.c' line='3393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_set_operations'> - <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3393' column='1'/> - <parameter type-id='f2c18b44' name='op' filepath='drivers/tty/tty_io.c' line='3394' column='1'/> + <function-decl name='tty_set_operations' mangled-name='tty_set_operations' filepath='drivers/tty/tty_io.c' line='3396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_set_operations'> + <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3396' column='1'/> + <parameter type-id='f2c18b44' name='op' filepath='drivers/tty/tty_io.c' line='3397' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='tty_standard_install' mangled-name='tty_standard_install' filepath='drivers/tty/tty_io.c' line='1286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_standard_install'> @@ -140784,13 +140785,13 @@ <parameter type-id='d705010a' name='b' filepath='drivers/tty/tty_ioctl.c' line='294' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='tty_unregister_device' mangled-name='tty_unregister_device' filepath='drivers/tty/tty_io.c' line='3282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_unregister_device'> - <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3282' column='1'/> - <parameter type-id='f0981eeb' name='index' filepath='drivers/tty/tty_io.c' line='3282' column='1'/> + <function-decl name='tty_unregister_device' mangled-name='tty_unregister_device' filepath='drivers/tty/tty_io.c' line='3285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_unregister_device'> + <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3285' column='1'/> + <parameter type-id='f0981eeb' name='index' filepath='drivers/tty/tty_io.c' line='3285' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='tty_unregister_driver' mangled-name='tty_unregister_driver' filepath='drivers/tty/tty_io.c' line='3471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_unregister_driver'> - <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3471' column='1'/> + <function-decl name='tty_unregister_driver' mangled-name='tty_unregister_driver' filepath='drivers/tty/tty_io.c' line='3474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_unregister_driver'> + <parameter type-id='c2b4b27b' name='driver' filepath='drivers/tty/tty_io.c' line='3474' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='tty_unregister_ldisc' mangled-name='tty_unregister_ldisc' filepath='drivers/tty/tty_ldisc.c' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tty_unregister_ldisc'> @@ -140801,8 +140802,8 @@ <parameter type-id='572fbdca' name='tty' filepath='drivers/tty/tty_io.c' line='695' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_altmode2port' mangled-name='typec_altmode2port' filepath='drivers/usb/typec/class.c' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_altmode2port'> - <parameter type-id='02913b69' name='alt' filepath='drivers/usb/typec/class.c' line='377' column='1'/> + <function-decl name='typec_altmode2port' mangled-name='typec_altmode2port' filepath='drivers/usb/typec/class.c' line='379' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_altmode2port'> + <parameter type-id='02913b69' name='alt' filepath='drivers/usb/typec/class.c' line='379' column='1'/> <return type-id='b977ca56'/> </function-decl> <function-decl name='typec_altmode_enter' mangled-name='typec_altmode_enter' filepath='drivers/usb/typec/bus.c' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_altmode_enter'> @@ -140835,12 +140836,12 @@ <parameter type-id='95e97e5e' name='count' filepath='drivers/usb/typec/bus.c' line='184' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='typec_get_drvdata' mangled-name='typec_get_drvdata' filepath='drivers/usb/typec/class.c' line='1951' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_get_drvdata'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1951' column='1'/> + <function-decl name='typec_get_drvdata' mangled-name='typec_get_drvdata' filepath='drivers/usb/typec/class.c' line='1953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_get_drvdata'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1953' column='1'/> <return type-id='eaa32e2f'/> </function-decl> - <function-decl name='typec_get_negotiated_svdm_version' mangled-name='typec_get_negotiated_svdm_version' filepath='drivers/usb/typec/class.c' line='1931' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_get_negotiated_svdm_version'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1931' column='1'/> + <function-decl name='typec_get_negotiated_svdm_version' mangled-name='typec_get_negotiated_svdm_version' filepath='drivers/usb/typec/class.c' line='1933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_get_negotiated_svdm_version'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1933' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='typec_mux_get_drvdata' mangled-name='typec_mux_get_drvdata' filepath='drivers/usb/typec/mux.c' line='373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_mux_get_drvdata'> @@ -140856,29 +140857,29 @@ <parameter type-id='374b228b' name='mux' filepath='drivers/usb/typec/mux.c' line='360' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_register_partner' mangled-name='typec_register_partner' filepath='drivers/usb/typec/class.c' line='858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_register_partner'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='858' column='1'/> - <parameter type-id='a5263fbd' name='desc' filepath='drivers/usb/typec/class.c' line='859' column='1'/> + <function-decl name='typec_register_partner' mangled-name='typec_register_partner' filepath='drivers/usb/typec/class.c' line='860' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_register_partner'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='860' column='1'/> + <parameter type-id='a5263fbd' name='desc' filepath='drivers/usb/typec/class.c' line='861' column='1'/> <return type-id='33ca4bbb'/> </function-decl> - <function-decl name='typec_register_port' mangled-name='typec_register_port' filepath='drivers/usb/typec/class.c' line='2051' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_register_port'> - <parameter type-id='fa0b179b' name='parent' filepath='drivers/usb/typec/class.c' line='2051' column='1'/> - <parameter type-id='287e28ea' name='cap' filepath='drivers/usb/typec/class.c' line='2052' column='1'/> + <function-decl name='typec_register_port' mangled-name='typec_register_port' filepath='drivers/usb/typec/class.c' line='2053' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_register_port'> + <parameter type-id='fa0b179b' name='parent' filepath='drivers/usb/typec/class.c' line='2053' column='1'/> + <parameter type-id='287e28ea' name='cap' filepath='drivers/usb/typec/class.c' line='2054' column='1'/> <return type-id='b977ca56'/> </function-decl> - <function-decl name='typec_set_data_role' mangled-name='typec_set_data_role' filepath='drivers/usb/typec/class.c' line='1691' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_data_role'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1691' column='1'/> - <parameter type-id='e453a0cb' name='role' filepath='drivers/usb/typec/class.c' line='1691' column='1'/> + <function-decl name='typec_set_data_role' mangled-name='typec_set_data_role' filepath='drivers/usb/typec/class.c' line='1693' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_data_role'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1693' column='1'/> + <parameter type-id='e453a0cb' name='role' filepath='drivers/usb/typec/class.c' line='1693' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_set_pwr_opmode' mangled-name='typec_set_pwr_opmode' filepath='drivers/usb/typec/class.c' line='1760' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_pwr_opmode'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1760' column='1'/> - <parameter type-id='44ea1984' name='opmode' filepath='drivers/usb/typec/class.c' line='1761' column='1'/> + <function-decl name='typec_set_pwr_opmode' mangled-name='typec_set_pwr_opmode' filepath='drivers/usb/typec/class.c' line='1762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_pwr_opmode'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1762' column='1'/> + <parameter type-id='44ea1984' name='opmode' filepath='drivers/usb/typec/class.c' line='1763' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_set_pwr_role' mangled-name='typec_set_pwr_role' filepath='drivers/usb/typec/class.c' line='1720' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_pwr_role'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1720' column='1'/> - <parameter type-id='ad61830a' name='role' filepath='drivers/usb/typec/class.c' line='1720' column='1'/> + <function-decl name='typec_set_pwr_role' mangled-name='typec_set_pwr_role' filepath='drivers/usb/typec/class.c' line='1722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_set_pwr_role'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='1722' column='1'/> + <parameter type-id='ad61830a' name='role' filepath='drivers/usb/typec/class.c' line='1722' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='typec_switch_get_drvdata' mangled-name='typec_switch_get_drvdata' filepath='drivers/usb/typec/mux.c' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_switch_get_drvdata'> @@ -140894,12 +140895,12 @@ <parameter type-id='5d33005f' name='sw' filepath='drivers/usb/typec/mux.c' line='163' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_unregister_partner' mangled-name='typec_unregister_partner' filepath='drivers/usb/typec/class.c' line='906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_unregister_partner'> - <parameter type-id='33ca4bbb' name='partner' filepath='drivers/usb/typec/class.c' line='906' column='1'/> + <function-decl name='typec_unregister_partner' mangled-name='typec_unregister_partner' filepath='drivers/usb/typec/class.c' line='908' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_unregister_partner'> + <parameter type-id='33ca4bbb' name='partner' filepath='drivers/usb/typec/class.c' line='908' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='typec_unregister_port' mangled-name='typec_unregister_port' filepath='drivers/usb/typec/class.c' line='2153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_unregister_port'> - <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='2153' column='1'/> + <function-decl name='typec_unregister_port' mangled-name='typec_unregister_port' filepath='drivers/usb/typec/class.c' line='2155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='typec_unregister_port'> + <parameter type-id='b977ca56' name='port' filepath='drivers/usb/typec/class.c' line='2155' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='u_audio_start_capture' mangled-name='u_audio_start_capture' filepath='drivers/usb/gadget/function/u_audio.c' line='448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='u_audio_start_capture'> @@ -141226,33 +141227,33 @@ <parameter type-id='d504f73d' name='nb' filepath='net/ipv4/devinet.c' line='1457' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='unregister_kretprobe' mangled-name='unregister_kretprobe' filepath='kernel/kprobes.c' line='2216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_kretprobe'> - <parameter type-id='d15edd25' name='rp' filepath='kernel/kprobes.c' line='2216' column='1'/> + <function-decl name='unregister_kretprobe' mangled-name='unregister_kretprobe' filepath='kernel/kprobes.c' line='2213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_kretprobe'> + <parameter type-id='d15edd25' name='rp' filepath='kernel/kprobes.c' line='2213' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='unregister_netdev' mangled-name='unregister_netdev' filepath='net/core/dev.c' line='10794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdev'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10794' column='1'/> + <function-decl name='unregister_netdev' mangled-name='unregister_netdev' filepath='net/core/dev.c' line='10802' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdev'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10802' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='unregister_netdevice_many' mangled-name='unregister_netdevice_many' filepath='net/core/dev.c' line='10684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdevice_many'> - <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='10684' column='1'/> + <function-decl name='unregister_netdevice_many' mangled-name='unregister_netdevice_many' filepath='net/core/dev.c' line='10692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdevice_many'> + <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='10692' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='unregister_netdevice_notifier' mangled-name='unregister_netdevice_notifier' filepath='net/core/dev.c' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdevice_notifier'> <parameter type-id='d504f73d' name='nb' filepath='net/core/dev.c' line='1876' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='unregister_netdevice_queue' mangled-name='unregister_netdevice_queue' filepath='net/core/dev.c' line='10662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdevice_queue'> - <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10662' column='1'/> - <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='10662' column='1'/> + <function-decl name='unregister_netdevice_queue' mangled-name='unregister_netdevice_queue' filepath='net/core/dev.c' line='10670' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netdevice_queue'> + <parameter type-id='68a2d05b' name='dev' filepath='net/core/dev.c' line='10670' column='1'/> + <parameter type-id='e84b031a' name='head' filepath='net/core/dev.c' line='10670' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='unregister_netevent_notifier' mangled-name='unregister_netevent_notifier' filepath='net/core/netevent.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_netevent_notifier'> <parameter type-id='d504f73d' name='nb' filepath='net/core/netevent.c' line='44' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='unregister_oom_notifier' mangled-name='unregister_oom_notifier' filepath='mm/oom_kill.c' line='1081' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_oom_notifier'> - <parameter type-id='d504f73d' name='nb' filepath='mm/oom_kill.c' line='1081' column='1'/> + <function-decl name='unregister_oom_notifier' mangled-name='unregister_oom_notifier' filepath='mm/oom_kill.c' line='1086' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_oom_notifier'> + <parameter type-id='d504f73d' name='nb' filepath='mm/oom_kill.c' line='1086' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='unregister_pernet_device' mangled-name='unregister_pernet_device' filepath='net/core/net_namespace.c' line='1337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unregister_pernet_device'> @@ -142719,7 +142720,7 @@ <parameter type-id='798c29b7' name='vdev' filepath='drivers/media/v4l2-core/v4l2-mc.c' line='269' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <var-decl name='vabits_actual' type-id='91ce1af9' mangled-name='vabits_actual' visibility='default' filepath='arch/arm64/mm/mmu.c' line='46' column='1' elf-symbol-id='vabits_actual'/> + <var-decl name='vabits_actual' type-id='91ce1af9' mangled-name='vabits_actual' visibility='default' filepath='arch/arm64/mm/mmu.c' line='48' column='1' elf-symbol-id='vabits_actual'/> <function-decl name='vb2_buffer_done' mangled-name='vb2_buffer_done' filepath='drivers/media/common/videobuf2/videobuf2-core.c' line='1027' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vb2_buffer_done'> <parameter type-id='85535682' name='vb' filepath='drivers/media/common/videobuf2/videobuf2-core.c' line='1027' column='1'/> <parameter type-id='550876cf' name='state' filepath='drivers/media/common/videobuf2/videobuf2-core.c' line='1027' column='1'/> @@ -142989,161 +142990,161 @@ <parameter type-id='5dbfcbb1' name='vdev' filepath='drivers/virtio/virtio_ring.c' line='262' column='1'/> <return type-id='b59d7dce'/> </function-decl> - <function-decl name='virtio_transport_connect' mangled-name='virtio_transport_connect' filepath='net/vmw_vsock/virtio_transport_common.c' line='627' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_connect'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='627' column='1'/> + <function-decl name='virtio_transport_connect' mangled-name='virtio_transport_connect' filepath='net/vmw_vsock/virtio_transport_common.c' line='634' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_connect'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='634' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='virtio_transport_deliver_tap_pkt' mangled-name='virtio_transport_deliver_tap_pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_deliver_tap_pkt'> <parameter type-id='ac22ee2f' name='pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='162' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='virtio_transport_destruct' mangled-name='virtio_transport_destruct' filepath='net/vmw_vsock/virtio_transport_common.c' line='682' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_destruct'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='682' column='1'/> + <function-decl name='virtio_transport_destruct' mangled-name='virtio_transport_destruct' filepath='net/vmw_vsock/virtio_transport_common.c' line='689' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_destruct'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='689' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='virtio_transport_dgram_allow' mangled-name='virtio_transport_dgram_allow' filepath='net/vmw_vsock/virtio_transport_common.c' line='621' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_allow'> - <parameter type-id='19c2251e' name='cid' filepath='net/vmw_vsock/virtio_transport_common.c' line='621' column='1'/> - <parameter type-id='19c2251e' name='port' filepath='net/vmw_vsock/virtio_transport_common.c' line='621' column='1'/> + <function-decl name='virtio_transport_dgram_allow' mangled-name='virtio_transport_dgram_allow' filepath='net/vmw_vsock/virtio_transport_common.c' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_allow'> + <parameter type-id='19c2251e' name='cid' filepath='net/vmw_vsock/virtio_transport_common.c' line='628' column='1'/> + <parameter type-id='19c2251e' name='port' filepath='net/vmw_vsock/virtio_transport_common.c' line='628' column='1'/> <return type-id='b50a4934'/> </function-decl> - <function-decl name='virtio_transport_dgram_bind' mangled-name='virtio_transport_dgram_bind' filepath='net/vmw_vsock/virtio_transport_common.c' line='614' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_bind'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='614' column='1'/> - <parameter type-id='b6a6ca60' name='addr' filepath='net/vmw_vsock/virtio_transport_common.c' line='615' column='1'/> + <function-decl name='virtio_transport_dgram_bind' mangled-name='virtio_transport_dgram_bind' filepath='net/vmw_vsock/virtio_transport_common.c' line='621' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_bind'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='621' column='1'/> + <parameter type-id='b6a6ca60' name='addr' filepath='net/vmw_vsock/virtio_transport_common.c' line='622' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_dgram_dequeue' mangled-name='virtio_transport_dgram_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_dequeue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='417' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='418' column='1'/> - <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='419' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/vmw_vsock/virtio_transport_common.c' line='419' column='1'/> + <function-decl name='virtio_transport_dgram_dequeue' mangled-name='virtio_transport_dgram_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_dequeue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='424' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='425' column='1'/> + <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='426' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/vmw_vsock/virtio_transport_common.c' line='426' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_dgram_enqueue' mangled-name='virtio_transport_dgram_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='656' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_enqueue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='656' column='1'/> - <parameter type-id='b6a6ca60' name='remote_addr' filepath='net/vmw_vsock/virtio_transport_common.c' line='657' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='658' column='1'/> - <parameter type-id='b59d7dce' name='dgram_len' filepath='net/vmw_vsock/virtio_transport_common.c' line='659' column='1'/> + <function-decl name='virtio_transport_dgram_enqueue' mangled-name='virtio_transport_dgram_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_dgram_enqueue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='663' column='1'/> + <parameter type-id='b6a6ca60' name='remote_addr' filepath='net/vmw_vsock/virtio_transport_common.c' line='664' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='665' column='1'/> + <parameter type-id='b59d7dce' name='dgram_len' filepath='net/vmw_vsock/virtio_transport_common.c' line='666' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_do_socket_init' mangled-name='virtio_transport_do_socket_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_do_socket_init'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='463' column='1'/> - <parameter type-id='ecb0ce18' name='psk' filepath='net/vmw_vsock/virtio_transport_common.c' line='464' column='1'/> + <function-decl name='virtio_transport_do_socket_init' mangled-name='virtio_transport_do_socket_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_do_socket_init'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='470' column='1'/> + <parameter type-id='ecb0ce18' name='psk' filepath='net/vmw_vsock/virtio_transport_common.c' line='471' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_free_pkt' mangled-name='virtio_transport_free_pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_free_pkt'> - <parameter type-id='ac22ee2f' name='pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1201' column='1'/> + <function-decl name='virtio_transport_free_pkt' mangled-name='virtio_transport_free_pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_free_pkt'> + <parameter type-id='ac22ee2f' name='pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1208' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='virtio_transport_notify_buffer_size' mangled-name='virtio_transport_notify_buffer_size' filepath='net/vmw_vsock/virtio_transport_common.c' line='494' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_buffer_size'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='494' column='1'/> - <parameter type-id='3df9fd28' name='val' filepath='net/vmw_vsock/virtio_transport_common.c' line='494' column='1'/> + <function-decl name='virtio_transport_notify_buffer_size' mangled-name='virtio_transport_notify_buffer_size' filepath='net/vmw_vsock/virtio_transport_common.c' line='501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_buffer_size'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='501' column='1'/> + <parameter type-id='3df9fd28' name='val' filepath='net/vmw_vsock/virtio_transport_common.c' line='501' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='virtio_transport_notify_poll_in' mangled-name='virtio_transport_notify_poll_in' filepath='net/vmw_vsock/virtio_transport_common.c' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_poll_in'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='509' column='1'/> - <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='510' column='1'/> - <parameter type-id='d8e6b335' name='data_ready_now' filepath='net/vmw_vsock/virtio_transport_common.c' line='511' column='1'/> + <function-decl name='virtio_transport_notify_poll_in' mangled-name='virtio_transport_notify_poll_in' filepath='net/vmw_vsock/virtio_transport_common.c' line='516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_poll_in'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='516' column='1'/> + <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='517' column='1'/> + <parameter type-id='d8e6b335' name='data_ready_now' filepath='net/vmw_vsock/virtio_transport_common.c' line='518' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_poll_out' mangled-name='virtio_transport_notify_poll_out' filepath='net/vmw_vsock/virtio_transport_common.c' line='523' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_poll_out'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='523' column='1'/> - <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='524' column='1'/> - <parameter type-id='d8e6b335' name='space_avail_now' filepath='net/vmw_vsock/virtio_transport_common.c' line='525' column='1'/> + <function-decl name='virtio_transport_notify_poll_out' mangled-name='virtio_transport_notify_poll_out' filepath='net/vmw_vsock/virtio_transport_common.c' line='530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_poll_out'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='530' column='1'/> + <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='531' column='1'/> + <parameter type-id='d8e6b335' name='space_avail_now' filepath='net/vmw_vsock/virtio_transport_common.c' line='532' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_recv_init' mangled-name='virtio_transport_notify_recv_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_init'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='539' column='1'/> - <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='540' column='1'/> - <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='540' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='virtio_transport_notify_recv_post_dequeue' mangled-name='virtio_transport_notify_recv_post_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_post_dequeue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='560' column='1'/> - <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='561' column='1'/> - <parameter type-id='79a0948f' name='copied' filepath='net/vmw_vsock/virtio_transport_common.c' line='561' column='1'/> - <parameter type-id='b50a4934' name='data_read' filepath='net/vmw_vsock/virtio_transport_common.c' line='561' column='1'/> - <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='562' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='virtio_transport_notify_recv_pre_block' mangled-name='virtio_transport_notify_recv_pre_block' filepath='net/vmw_vsock/virtio_transport_common.c' line='546' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_pre_block'> + <function-decl name='virtio_transport_notify_recv_init' mangled-name='virtio_transport_notify_recv_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='546' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_init'> <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='546' column='1'/> <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='547' column='1'/> <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='547' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_recv_pre_dequeue' mangled-name='virtio_transport_notify_recv_pre_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_pre_dequeue'> + <function-decl name='virtio_transport_notify_recv_post_dequeue' mangled-name='virtio_transport_notify_recv_post_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_post_dequeue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='567' column='1'/> + <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='568' column='1'/> + <parameter type-id='79a0948f' name='copied' filepath='net/vmw_vsock/virtio_transport_common.c' line='568' column='1'/> + <parameter type-id='b50a4934' name='data_read' filepath='net/vmw_vsock/virtio_transport_common.c' line='568' column='1'/> + <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='569' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='virtio_transport_notify_recv_pre_block' mangled-name='virtio_transport_notify_recv_pre_block' filepath='net/vmw_vsock/virtio_transport_common.c' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_pre_block'> <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='553' column='1'/> <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='554' column='1'/> <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='554' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_send_init' mangled-name='virtio_transport_notify_send_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_init'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='568' column='1'/> - <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='569' column='1'/> + <function-decl name='virtio_transport_notify_recv_pre_dequeue' mangled-name='virtio_transport_notify_recv_pre_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_recv_pre_dequeue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='560' column='1'/> + <parameter type-id='b59d7dce' name='target' filepath='net/vmw_vsock/virtio_transport_common.c' line='561' column='1'/> + <parameter type-id='c777e389' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='561' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_send_post_enqueue' mangled-name='virtio_transport_notify_send_post_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_post_enqueue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='589' column='1'/> - <parameter type-id='79a0948f' name='written' filepath='net/vmw_vsock/virtio_transport_common.c' line='590' column='1'/> - <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='590' column='1'/> - <return type-id='95e97e5e'/> - </function-decl> - <function-decl name='virtio_transport_notify_send_pre_block' mangled-name='virtio_transport_notify_send_pre_block' filepath='net/vmw_vsock/virtio_transport_common.c' line='575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_pre_block'> + <function-decl name='virtio_transport_notify_send_init' mangled-name='virtio_transport_notify_send_init' filepath='net/vmw_vsock/virtio_transport_common.c' line='575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_init'> <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='575' column='1'/> <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='576' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_notify_send_pre_enqueue' mangled-name='virtio_transport_notify_send_pre_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='582' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_pre_enqueue'> + <function-decl name='virtio_transport_notify_send_post_enqueue' mangled-name='virtio_transport_notify_send_post_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_post_enqueue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='596' column='1'/> + <parameter type-id='79a0948f' name='written' filepath='net/vmw_vsock/virtio_transport_common.c' line='597' column='1'/> + <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='597' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='virtio_transport_notify_send_pre_block' mangled-name='virtio_transport_notify_send_pre_block' filepath='net/vmw_vsock/virtio_transport_common.c' line='582' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_pre_block'> <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='582' column='1'/> <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='583' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_recv_pkt' mangled-name='virtio_transport_recv_pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_recv_pkt'> - <parameter type-id='2bfa174e' name='t' filepath='net/vmw_vsock/virtio_transport_common.c' line='1106' column='1'/> - <parameter type-id='ac22ee2f' name='pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1107' column='1'/> - <return type-id='48b5725f'/> - </function-decl> - <function-decl name='virtio_transport_release' mangled-name='virtio_transport_release' filepath='net/vmw_vsock/virtio_transport_common.c' line='850' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_release'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='850' column='1'/> - <return type-id='48b5725f'/> - </function-decl> - <function-decl name='virtio_transport_shutdown' mangled-name='virtio_transport_shutdown' filepath='net/vmw_vsock/virtio_transport_common.c' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_shutdown'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='639' column='1'/> - <parameter type-id='95e97e5e' name='mode' filepath='net/vmw_vsock/virtio_transport_common.c' line='639' column='1'/> + <function-decl name='virtio_transport_notify_send_pre_enqueue' mangled-name='virtio_transport_notify_send_pre_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_notify_send_pre_enqueue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='589' column='1'/> + <parameter type-id='6f074813' name='data' filepath='net/vmw_vsock/virtio_transport_common.c' line='590' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='virtio_transport_stream_allow' mangled-name='virtio_transport_stream_allow' filepath='net/vmw_vsock/virtio_transport_common.c' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_allow'> - <parameter type-id='19c2251e' name='cid' filepath='net/vmw_vsock/virtio_transport_common.c' line='608' column='1'/> - <parameter type-id='19c2251e' name='port' filepath='net/vmw_vsock/virtio_transport_common.c' line='608' column='1'/> + <function-decl name='virtio_transport_recv_pkt' mangled-name='virtio_transport_recv_pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_recv_pkt'> + <parameter type-id='2bfa174e' name='t' filepath='net/vmw_vsock/virtio_transport_common.c' line='1113' column='1'/> + <parameter type-id='ac22ee2f' name='pkt' filepath='net/vmw_vsock/virtio_transport_common.c' line='1114' column='1'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='virtio_transport_release' mangled-name='virtio_transport_release' filepath='net/vmw_vsock/virtio_transport_common.c' line='857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_release'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='857' column='1'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='virtio_transport_shutdown' mangled-name='virtio_transport_shutdown' filepath='net/vmw_vsock/virtio_transport_common.c' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_shutdown'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='646' column='1'/> + <parameter type-id='95e97e5e' name='mode' filepath='net/vmw_vsock/virtio_transport_common.c' line='646' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='virtio_transport_stream_allow' mangled-name='virtio_transport_stream_allow' filepath='net/vmw_vsock/virtio_transport_common.c' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_allow'> + <parameter type-id='19c2251e' name='cid' filepath='net/vmw_vsock/virtio_transport_common.c' line='615' column='1'/> + <parameter type-id='19c2251e' name='port' filepath='net/vmw_vsock/virtio_transport_common.c' line='615' column='1'/> <return type-id='b50a4934'/> </function-decl> - <function-decl name='virtio_transport_stream_dequeue' mangled-name='virtio_transport_stream_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_dequeue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='405' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='406' column='1'/> - <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='407' column='1'/> - <parameter type-id='95e97e5e' name='flags' filepath='net/vmw_vsock/virtio_transport_common.c' line='407' column='1'/> + <function-decl name='virtio_transport_stream_dequeue' mangled-name='virtio_transport_stream_dequeue' filepath='net/vmw_vsock/virtio_transport_common.c' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_dequeue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='412' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='413' column='1'/> + <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='414' column='1'/> + <parameter type-id='95e97e5e' name='flags' filepath='net/vmw_vsock/virtio_transport_common.c' line='414' column='1'/> <return type-id='79a0948f'/> </function-decl> - <function-decl name='virtio_transport_stream_enqueue' mangled-name='virtio_transport_stream_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='666' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_enqueue'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='666' column='1'/> - <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='667' column='1'/> - <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='668' column='1'/> + <function-decl name='virtio_transport_stream_enqueue' mangled-name='virtio_transport_stream_enqueue' filepath='net/vmw_vsock/virtio_transport_common.c' line='673' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_enqueue'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='673' column='1'/> + <parameter type-id='6b9b777a' name='msg' filepath='net/vmw_vsock/virtio_transport_common.c' line='674' column='1'/> + <parameter type-id='b59d7dce' name='len' filepath='net/vmw_vsock/virtio_transport_common.c' line='675' column='1'/> <return type-id='79a0948f'/> </function-decl> - <function-decl name='virtio_transport_stream_has_data' mangled-name='virtio_transport_stream_has_data' filepath='net/vmw_vsock/virtio_transport_common.c' line='425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_has_data'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='425' column='1'/> + <function-decl name='virtio_transport_stream_has_data' mangled-name='virtio_transport_stream_has_data' filepath='net/vmw_vsock/virtio_transport_common.c' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_has_data'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='432' column='1'/> <return type-id='9b7c55ef'/> </function-decl> - <function-decl name='virtio_transport_stream_has_space' mangled-name='virtio_transport_stream_has_space' filepath='net/vmw_vsock/virtio_transport_common.c' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_has_space'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='450' column='1'/> + <function-decl name='virtio_transport_stream_has_space' mangled-name='virtio_transport_stream_has_space' filepath='net/vmw_vsock/virtio_transport_common.c' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_has_space'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='457' column='1'/> <return type-id='9b7c55ef'/> </function-decl> - <function-decl name='virtio_transport_stream_is_active' mangled-name='virtio_transport_stream_is_active' filepath='net/vmw_vsock/virtio_transport_common.c' line='602' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_is_active'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='602' column='1'/> + <function-decl name='virtio_transport_stream_is_active' mangled-name='virtio_transport_stream_is_active' filepath='net/vmw_vsock/virtio_transport_common.c' line='609' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_is_active'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='609' column='1'/> <return type-id='b50a4934'/> </function-decl> - <function-decl name='virtio_transport_stream_rcvhiwat' mangled-name='virtio_transport_stream_rcvhiwat' filepath='net/vmw_vsock/virtio_transport_common.c' line='596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_rcvhiwat'> - <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='596' column='1'/> + <function-decl name='virtio_transport_stream_rcvhiwat' mangled-name='virtio_transport_stream_rcvhiwat' filepath='net/vmw_vsock/virtio_transport_common.c' line='603' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtio_transport_stream_rcvhiwat'> + <parameter type-id='ecb0ce18' name='vsk' filepath='net/vmw_vsock/virtio_transport_common.c' line='603' column='1'/> <return type-id='91ce1af9'/> </function-decl> <function-decl name='virtqueue_add_inbuf' mangled-name='virtqueue_add_inbuf' filepath='drivers/virtio/virtio_ring.c' line='1872' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='virtqueue_add_inbuf'> @@ -143248,8 +143249,8 @@ <parameter type-id='f0981eeb' name='last_used_idx' filepath='drivers/virtio/virtio_ring.c' line='2051' column='1'/> <return type-id='b50a4934'/> </function-decl> - <function-decl name='vlan_uses_dev' mangled-name='vlan_uses_dev' filepath='net/8021q/vlan_core.c' line='443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vlan_uses_dev'> - <parameter type-id='2ce52478' name='dev' filepath='net/8021q/vlan_core.c' line='443' column='1'/> + <function-decl name='vlan_uses_dev' mangled-name='vlan_uses_dev' filepath='net/8021q/vlan_core.c' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vlan_uses_dev'> + <parameter type-id='2ce52478' name='dev' filepath='net/8021q/vlan_core.c' line='450' column='1'/> <return type-id='b50a4934'/> </function-decl> <function-decl name='vlan_vid_add' mangled-name='vlan_vid_add' filepath='net/8021q/vlan_core.c' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vlan_vid_add'> @@ -143269,9 +143270,9 @@ <parameter type-id='2ce52478' name='by_dev' filepath='net/8021q/vlan_core.c' line='396' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='vlan_vids_del_by_dev' mangled-name='vlan_vids_del_by_dev' filepath='net/8021q/vlan_core.c' line='426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vlan_vids_del_by_dev'> - <parameter type-id='68a2d05b' name='dev' filepath='net/8021q/vlan_core.c' line='426' column='1'/> - <parameter type-id='2ce52478' name='by_dev' filepath='net/8021q/vlan_core.c' line='427' column='1'/> + <function-decl name='vlan_vids_del_by_dev' mangled-name='vlan_vids_del_by_dev' filepath='net/8021q/vlan_core.c' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vlan_vids_del_by_dev'> + <parameter type-id='68a2d05b' name='dev' filepath='net/8021q/vlan_core.c' line='430' column='1'/> + <parameter type-id='2ce52478' name='by_dev' filepath='net/8021q/vlan_core.c' line='431' column='1'/> <return type-id='48b5725f'/> </function-decl> <function-decl name='vm_get_page_prot' mangled-name='vm_get_page_prot' filepath='mm/mmap.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vm_get_page_prot'> @@ -143415,11 +143416,11 @@ <parameter type-id='5dbfcbb1' name='vdev' filepath='drivers/virtio/virtio_ring.c' line='2322' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='vscnprintf' mangled-name='vscnprintf' filepath='lib/vsprintf.c' line='2783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vscnprintf'> - <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2783' column='1'/> - <parameter type-id='b59d7dce' name='size' filepath='lib/vsprintf.c' line='2783' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2783' column='1'/> - <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='2783' column='1'/> + <function-decl name='vscnprintf' mangled-name='vscnprintf' filepath='lib/vsprintf.c' line='2788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vscnprintf'> + <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2788' column='1'/> + <parameter type-id='b59d7dce' name='size' filepath='lib/vsprintf.c' line='2788' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2788' column='1'/> + <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='2788' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='vsnprintf' mangled-name='vsnprintf' filepath='include/linux/kernel.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsnprintf'> @@ -143442,16 +143443,16 @@ <parameter type-id='841969d0' name='fn' filepath='net/vmw_vsock/af_vsock.c' line='336' column='1'/> <return type-id='48b5725f'/> </function-decl> - <function-decl name='vsprintf' mangled-name='vsprintf' filepath='lib/vsprintf.c' line='2862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsprintf'> - <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2862' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2862' column='1'/> - <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='2862' column='1'/> + <function-decl name='vsprintf' mangled-name='vsprintf' filepath='lib/vsprintf.c' line='2867' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsprintf'> + <parameter type-id='26a90f95' name='buf' filepath='lib/vsprintf.c' line='2867' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='2867' column='1'/> + <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='2867' column='1'/> <return type-id='95e97e5e'/> </function-decl> - <function-decl name='vsscanf' mangled-name='vsscanf' filepath='lib/vsprintf.c' line='3296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsscanf'> - <parameter type-id='80f4b756' name='buf' filepath='lib/vsprintf.c' line='3296' column='1'/> - <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='3296' column='1'/> - <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='3296' column='1'/> + <function-decl name='vsscanf' mangled-name='vsscanf' filepath='lib/vsprintf.c' line='3301' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsscanf'> + <parameter type-id='80f4b756' name='buf' filepath='lib/vsprintf.c' line='3301' column='1'/> + <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='3301' column='1'/> + <parameter type-id='2aee9912' name='args' filepath='lib/vsprintf.c' line='3301' column='1'/> <return type-id='95e97e5e'/> </function-decl> <function-decl name='vunmap' mangled-name='vunmap' filepath='mm/vmalloc.c' line='2393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vunmap'> @@ -143822,6 +143823,7 @@ </abi-instr> </abi-corpus> </abi-corpus-group> + <!-- libabigail: abidw: 2.1.0SOONG BUILD NUMBER PLACEHOLDER -->
diff --git a/android/abi_gki_aarch64_generic b/android/abi_gki_aarch64_generic index ed39b50..7426aa1 100644 --- a/android/abi_gki_aarch64_generic +++ b/android/abi_gki_aarch64_generic
@@ -2275,6 +2275,7 @@ __traceiter_android_rvh_setscheduler __traceiter_android_rvh_set_task_cpu __traceiter_android_rvh_set_user_nice + __traceiter_android_rvh_set_user_nice_locked __traceiter_android_rvh_typec_tcpci_chk_contaminant __traceiter_android_rvh_typec_tcpci_get_vbus __traceiter_android_rvh_uclamp_eff_get @@ -2313,6 +2314,7 @@ __traceiter_android_vh_pagecache_get_page __traceiter_android_vh_pagevec_drain __traceiter_android_vh_pin_user_pages + __traceiter_android_vh_ptep_clear_flush_young __traceiter_android_vh_rebuild_root_domains_bypass __traceiter_android_vh_reclaim_pages_plug __traceiter_android_vh_resume_end @@ -2421,6 +2423,7 @@ __tracepoint_android_rvh_setscheduler __tracepoint_android_rvh_set_task_cpu __tracepoint_android_rvh_set_user_nice + __tracepoint_android_rvh_set_user_nice_locked __tracepoint_android_rvh_typec_tcpci_chk_contaminant __tracepoint_android_rvh_typec_tcpci_get_vbus __tracepoint_android_rvh_uclamp_eff_get @@ -2459,6 +2462,7 @@ __tracepoint_android_vh_pagecache_get_page __tracepoint_android_vh_pagevec_drain __tracepoint_android_vh_pin_user_pages + __tracepoint_android_vh_ptep_clear_flush_young __tracepoint_android_vh_rebuild_root_domains_bypass __tracepoint_android_vh_reclaim_pages_plug __tracepoint_android_vh_resume_end
diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index ac91f87..16284ea 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig
@@ -493,6 +493,7 @@ CONFIG_USB_OTG=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_ACM=y CONFIG_USB_STORAGE=y
diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h index e3ed0ab..734884b 100644 --- a/arch/arm64/include/asm/pgtable.h +++ b/arch/arm64/include/asm/pgtable.h
@@ -843,12 +843,14 @@ static inline int ptep_test_and_clear_young(struct vm_area_struct *vma, } #define __HAVE_ARCH_PTEP_CLEAR_YOUNG_FLUSH +extern bool should_flush_tlb_when_young(void); + static inline int ptep_clear_flush_young(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) { int young = ptep_test_and_clear_young(vma, address, ptep); - if (young) { + if (young && should_flush_tlb_when_young()) { /* * We can elide the trailing DSB here since the worst that can * happen is that a CPU continues to use the young entry in its
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 07f7315..cbbf9c6 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c
@@ -37,6 +37,8 @@ #include <asm/tlbflush.h> #include <asm/pgalloc.h> +#include <trace/hooks/mm.h> + #define NO_BLOCK_MAPPINGS BIT(0) #define NO_CONT_MAPPINGS BIT(1) @@ -1493,6 +1495,14 @@ int p4d_free_pud_page(p4d_t *p4d, unsigned long addr) return 0; /* Don't attempt a block mapping */ } +bool should_flush_tlb_when_young(void) +{ + bool skip = false; + + trace_android_vh_ptep_clear_flush_young(&skip); + return !skip; +} + #ifdef CONFIG_MEMORY_HOTPLUG static void __remove_pgd_mapping(pgd_t *pgdir, unsigned long start, u64 size) {
diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index 649e178..7624ad0 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig
@@ -442,6 +442,7 @@ CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_ACM=y CONFIG_USB_STORAGE=y
diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c index 1f9ccc6..6f7da44 100644 --- a/block/bfq-cgroup.c +++ b/block/bfq-cgroup.c
@@ -463,7 +463,7 @@ static int bfqg_stats_init(struct bfqg_stats *stats, gfp_t gfp) { if (blkg_rwstat_init(&stats->bytes, gfp) || blkg_rwstat_init(&stats->ios, gfp)) - return -ENOMEM; + goto error; #ifdef CONFIG_BFQ_CGROUP_DEBUG if (blkg_rwstat_init(&stats->merged, gfp) || @@ -476,13 +476,15 @@ static int bfqg_stats_init(struct bfqg_stats *stats, gfp_t gfp) bfq_stat_init(&stats->dequeue, gfp) || bfq_stat_init(&stats->group_wait_time, gfp) || bfq_stat_init(&stats->idle_time, gfp) || - bfq_stat_init(&stats->empty_time, gfp)) { - bfqg_stats_exit(stats); - return -ENOMEM; - } + bfq_stat_init(&stats->empty_time, gfp)) + goto error; #endif return 0; + +error: + bfqg_stats_exit(stats); + return -ENOMEM; } static struct bfq_group_data *cpd_to_bfqgd(struct blkcg_policy_data *cpd)
diff --git a/drivers/android/binder.c b/drivers/android/binder.c index 64d6016..eec637d 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c
@@ -3349,7 +3349,7 @@ static void binder_transaction(struct binder_proc *proc, t->buffer = binder_alloc_new_buf(&target_proc->alloc, tr->data_size, tr->offsets_size, extra_buffers_size, - !reply && (t->flags & TF_ONE_WAY), current->tgid); + !reply && (t->flags & TF_ONE_WAY)); if (IS_ERR(t->buffer)) { /* * -ESRCH indicates VMA cleared. The target is dying. @@ -4909,6 +4909,7 @@ static void binder_release_work(struct binder_proc *proc, "undelivered TRANSACTION_ERROR: %u\n", e->cmd); } break; + case BINDER_WORK_TRANSACTION_ONEWAY_SPAM_SUSPECT: case BINDER_WORK_TRANSACTION_COMPLETE: { binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, "undelivered TRANSACTION_COMPLETE\n"); @@ -5002,6 +5003,7 @@ static struct binder_thread *binder_get_thread(struct binder_proc *proc) static void binder_free_proc(struct binder_proc *proc) { + struct binder_proc_wrap *proc_wrap; struct binder_device *device; BUG_ON(!list_empty(&proc->todo)); @@ -5018,7 +5020,8 @@ static void binder_free_proc(struct binder_proc *proc) put_task_struct(proc->tsk); put_cred(proc->cred); binder_stats_deleted(BINDER_STAT_PROC); - kfree(proc); + proc_wrap = binder_proc_wrap_entry(proc); + kfree(proc_wrap); } static void binder_free_thread(struct binder_thread *thread) @@ -5701,6 +5704,7 @@ static int binder_mmap(struct file *filp, struct vm_area_struct *vma) static int binder_open(struct inode *nodp, struct file *filp) { + struct binder_proc_wrap *proc_wrap; struct binder_proc *proc, *itr; struct binder_device *binder_dev; struct binderfs_info *info; @@ -5710,9 +5714,11 @@ static int binder_open(struct inode *nodp, struct file *filp) binder_debug(BINDER_DEBUG_OPEN_CLOSE, "%s: %d:%d\n", __func__, current->group_leader->pid, current->pid); - proc = kzalloc(sizeof(*proc), GFP_KERNEL); - if (proc == NULL) + proc_wrap = kzalloc(sizeof(*proc_wrap), GFP_KERNEL); + if (proc_wrap == NULL) return -ENOMEM; + proc = &proc_wrap->proc; + spin_lock_init(&proc->inner_lock); spin_lock_init(&proc->outer_lock); get_task_struct(current->group_leader); @@ -6078,9 +6084,9 @@ static void print_binder_transaction_ilocked(struct seq_file *m, } if (buffer->target_node) seq_printf(m, " node %d", buffer->target_node->debug_id); - seq_printf(m, " size %zd:%zd data %pK\n", + seq_printf(m, " size %zd:%zd offset %lx\n", buffer->data_size, buffer->offsets_size, - buffer->user_data); + proc->alloc.buffer - buffer->user_data); } static void print_binder_work_ilocked(struct seq_file *m,
diff --git a/drivers/android/binder_alloc.c b/drivers/android/binder_alloc.c index 2f24238..bb05834 100644 --- a/drivers/android/binder_alloc.c +++ b/drivers/android/binder_alloc.c
@@ -23,11 +23,11 @@ #include <linux/uaccess.h> #include <linux/highmem.h> #include <linux/sizes.h> -#include "binder_alloc.h" +#include "binder_internal.h" #include "binder_trace.h" #include <trace/hooks/binder.h> -struct list_lru binder_alloc_lru; +struct list_lru binder_freelist; static DEFINE_MUTEX(binder_alloc_mmap_lock); @@ -126,23 +126,20 @@ static void binder_insert_allocated_buffer_locked( static struct binder_buffer *binder_alloc_prepare_to_free_locked( struct binder_alloc *alloc, - uintptr_t user_ptr) + unsigned long user_ptr) { struct rb_node *n = alloc->allocated_buffers.rb_node; struct binder_buffer *buffer; - void __user *uptr; - - uptr = (void __user *)user_ptr; while (n) { buffer = rb_entry(n, struct binder_buffer, rb_node); BUG_ON(buffer->free); - if (uptr < buffer->user_data) + if (user_ptr < (uintptr_t)buffer->user_data) { n = n->rb_left; - else if (uptr > buffer->user_data) + } else if (user_ptr > (uintptr_t)buffer->user_data) { n = n->rb_right; - else { + } else { /* * Guard against user threads attempting to * free the buffer when in use by kernel or @@ -169,145 +166,169 @@ static struct binder_buffer *binder_alloc_prepare_to_free_locked( * Return: Pointer to buffer or NULL */ struct binder_buffer *binder_alloc_prepare_to_free(struct binder_alloc *alloc, - uintptr_t user_ptr) + unsigned long user_ptr) { struct binder_buffer *buffer; - mutex_lock(&alloc->mutex); + binder_alloc_lock(alloc); buffer = binder_alloc_prepare_to_free_locked(alloc, user_ptr); - mutex_unlock(&alloc->mutex); + binder_alloc_unlock(alloc); return buffer; } -static int binder_update_page_range(struct binder_alloc *alloc, int allocate, - void __user *start, void __user *end) +static inline void +binder_set_installed_page(struct binder_lru_page *lru_page, + struct page *page) { - void __user *page_addr; - unsigned long user_page_addr; + /* Pairs with acquire in binder_get_installed_page() */ + smp_store_release(&lru_page->page_ptr, page); +} + +static inline struct page * +binder_get_installed_page(struct binder_lru_page *lru_page) +{ + /* Pairs with release in binder_set_installed_page() */ + return smp_load_acquire(&lru_page->page_ptr); +} + +static void binder_lru_freelist_add(struct binder_alloc *alloc, + unsigned long start, unsigned long end) +{ struct binder_lru_page *page; - struct vm_area_struct *vma = NULL; - struct mm_struct *mm = NULL; - bool need_mm = false; + unsigned long page_addr; - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: %s pages %pK-%pK\n", alloc->pid, - allocate ? "allocate" : "free", start, end); - - if (end <= start) - return 0; - - trace_binder_update_page_range(alloc, allocate, start, end); - - if (allocate == 0) - goto free_range; + trace_binder_update_page_range(alloc, false, start, end); for (page_addr = start; page_addr < end; page_addr += PAGE_SIZE) { - page = &alloc->pages[(page_addr - alloc->buffer) / PAGE_SIZE]; - if (!page->page_ptr) { - need_mm = true; - break; - } - } - - if (need_mm && mmget_not_zero(alloc->vma_vm_mm)) - mm = alloc->vma_vm_mm; - - if (mm) { - mmap_write_lock(mm); - vma = alloc->vma; - } - - if (!vma && need_mm) { - binder_alloc_debug(BINDER_DEBUG_USER_ERROR, - "%d: binder_alloc_buf failed to map pages in userspace, no vma\n", - alloc->pid); - goto err_no_vma; - } - - for (page_addr = start; page_addr < end; page_addr += PAGE_SIZE) { - int ret; - bool on_lru; size_t index; + int ret; - index = (page_addr - alloc->buffer) / PAGE_SIZE; + index = (page_addr - (uintptr_t)alloc->buffer) / PAGE_SIZE; + page = &alloc->pages[index]; + + if (!binder_get_installed_page(page)) + continue; + + trace_binder_free_lru_start(alloc, index); + + ret = list_lru_add(&binder_freelist, &page->lru); + WARN_ON(!ret); + + trace_binder_free_lru_end(alloc, index); + } +} + +static int binder_install_single_page(struct binder_alloc *alloc, + struct binder_lru_page *lru_page, + unsigned long addr) +{ + struct page *page; + int ret = 0; + + if (!mmget_not_zero(alloc->vma_vm_mm)) + return -ESRCH; + + /* + * Protected with mmap_sem in write mode as multiple tasks + * might race to install the same page. + */ + mmap_write_lock(alloc->vma_vm_mm); + if (binder_get_installed_page(lru_page)) + goto out; + + if (!alloc->vma) { + pr_err("%d: %s failed, no vma\n", alloc->pid, __func__); + ret = -ESRCH; + goto out; + } + + page = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO); + if (!page) { + pr_err("%d: failed to allocate page\n", alloc->pid); + ret = -ENOMEM; + goto out; + } + + ret = vm_insert_page(alloc->vma, addr, page); + if (ret) { + pr_err("%d: %s failed to insert page at offset %lx with %d\n", + alloc->pid, __func__, addr - (uintptr_t)alloc->buffer, + ret); + __free_page(page); + ret = -ENOMEM; + goto out; + } + + /* Mark page installation complete and safe to use */ + binder_set_installed_page(lru_page, page); +out: + mmap_write_unlock(alloc->vma_vm_mm); + mmput_async(alloc->vma_vm_mm); + return ret; +} + +static int binder_install_buffer_pages(struct binder_alloc *alloc, + struct binder_buffer *buffer, + size_t size) +{ + struct binder_lru_page *page; + unsigned long start, final; + unsigned long page_addr; + + start = (uintptr_t)buffer->user_data & PAGE_MASK; + final = PAGE_ALIGN((uintptr_t)buffer->user_data + size); + + for (page_addr = start; page_addr < final; page_addr += PAGE_SIZE) { + unsigned long index; + int ret; + + index = (page_addr - (uintptr_t)alloc->buffer) / PAGE_SIZE; + page = &alloc->pages[index]; + + if (binder_get_installed_page(page)) + continue; + + trace_binder_alloc_page_start(alloc, index); + + ret = binder_install_single_page(alloc, page, page_addr); + if (ret) + return ret; + + trace_binder_alloc_page_end(alloc, index); + } + + return 0; +} + +/* The range of pages should exclude those shared with other buffers */ +static void binder_lru_freelist_del(struct binder_alloc *alloc, + unsigned long start, unsigned long end) +{ + struct binder_lru_page *page; + unsigned long page_addr; + + trace_binder_update_page_range(alloc, true, start, end); + + for (page_addr = start; page_addr < end; page_addr += PAGE_SIZE) { + unsigned long index; + bool on_lru; + + index = (page_addr - (uintptr_t)alloc->buffer) / PAGE_SIZE; page = &alloc->pages[index]; if (page->page_ptr) { trace_binder_alloc_lru_start(alloc, index); - on_lru = list_lru_del(&binder_alloc_lru, &page->lru); + on_lru = list_lru_del(&binder_freelist, &page->lru); WARN_ON(!on_lru); trace_binder_alloc_lru_end(alloc, index); continue; } - if (WARN_ON(!vma)) - goto err_page_ptr_cleared; - - trace_binder_alloc_page_start(alloc, index); - page->page_ptr = alloc_page(GFP_KERNEL | - __GFP_HIGHMEM | - __GFP_ZERO); - if (!page->page_ptr) { - pr_err("%d: binder_alloc_buf failed for page at %pK\n", - alloc->pid, page_addr); - goto err_alloc_page_failed; - } - page->alloc = alloc; - INIT_LIST_HEAD(&page->lru); - - user_page_addr = (uintptr_t)page_addr; - ret = vm_insert_page(vma, user_page_addr, page[0].page_ptr); - if (ret) { - pr_err("%d: binder_alloc_buf failed to map page at %lx in userspace\n", - alloc->pid, user_page_addr); - goto err_vm_insert_page_failed; - } - if (index + 1 > alloc->pages_high) alloc->pages_high = index + 1; - - trace_binder_alloc_page_end(alloc, index); } - if (mm) { - mmap_write_unlock(mm); - mmput_async(mm); - } - return 0; - -free_range: - for (page_addr = end - PAGE_SIZE; 1; page_addr -= PAGE_SIZE) { - bool ret; - size_t index; - - index = (page_addr - alloc->buffer) / PAGE_SIZE; - page = &alloc->pages[index]; - - trace_binder_free_lru_start(alloc, index); - - ret = list_lru_add(&binder_alloc_lru, &page->lru); - WARN_ON(!ret); - - trace_binder_free_lru_end(alloc, index); - if (page_addr == start) - break; - continue; - -err_vm_insert_page_failed: - __free_page(page->page_ptr); - page->page_ptr = NULL; -err_alloc_page_failed: -err_page_ptr_cleared: - if (page_addr == start) - break; - } -err_no_vma: - if (mm) { - mmap_write_unlock(mm); - mmput_async(mm); - } - return vma ? -ENOMEM : -ESRCH; } @@ -339,7 +360,44 @@ static inline struct vm_area_struct *binder_alloc_get_vma( return vma; } -static bool debug_low_async_space_locked(struct binder_alloc *alloc, int pid) +static void debug_no_space_locked(struct binder_alloc *alloc) +{ + size_t largest_alloc_size = 0; + struct binder_buffer *buffer; + size_t allocated_buffers = 0; + size_t largest_free_size = 0; + size_t total_alloc_size = 0; + size_t total_free_size = 0; + size_t free_buffers = 0; + size_t buffer_size; + struct rb_node *n; + + for (n = rb_first(&alloc->allocated_buffers); n; n = rb_next(n)) { + buffer = rb_entry(n, struct binder_buffer, rb_node); + buffer_size = binder_alloc_buffer_size(alloc, buffer); + allocated_buffers++; + total_alloc_size += buffer_size; + if (buffer_size > largest_alloc_size) + largest_alloc_size = buffer_size; + } + + for (n = rb_first(&alloc->free_buffers); n; n = rb_next(n)) { + buffer = rb_entry(n, struct binder_buffer, rb_node); + buffer_size = binder_alloc_buffer_size(alloc, buffer); + free_buffers++; + total_free_size += buffer_size; + if (buffer_size > largest_free_size) + largest_free_size = buffer_size; + } + + binder_alloc_debug(BINDER_DEBUG_USER_ERROR, + "allocated: %zd (num: %zd largest: %zd), free: %zd (num: %zd largest: %zd)\n", + total_alloc_size, allocated_buffers, + largest_alloc_size, total_free_size, + free_buffers, largest_free_size); +} + +static bool debug_low_async_space_locked(struct binder_alloc *alloc) { /* * Find the amount and size of buffers allocated by the current caller; @@ -348,10 +406,20 @@ static bool debug_low_async_space_locked(struct binder_alloc *alloc, int pid) * and at some point we'll catch them in the act. This is more efficient * than keeping a map per pid. */ - struct rb_node *n; struct binder_buffer *buffer; size_t total_alloc_size = 0; + int pid = current->tgid; size_t num_buffers = 0; + struct rb_node *n; + + /* + * Only start detecting spammers once we have less than 20% of async + * space left (which is less than 10% of total buffer size). + */ + if (alloc->free_async_space >= alloc->buffer_size / 10) { + alloc->oneway_spam_detected = false; + return false; + } for (n = rb_first(&alloc->allocated_buffers); n != NULL; n = rb_next(n)) { @@ -381,57 +449,28 @@ static bool debug_low_async_space_locked(struct binder_alloc *alloc, int pid) return false; } +/* Callers preallocate @new_buffer, it is freed by this function if unused */ static struct binder_buffer *binder_alloc_new_buf_locked( struct binder_alloc *alloc, - size_t data_size, - size_t offsets_size, - size_t extra_buffers_size, - int is_async, - int pid) + struct binder_buffer *new_buffer, + size_t size, + int is_async) { struct rb_node *n = alloc->free_buffers.rb_node; - struct binder_buffer *buffer; - size_t buffer_size; struct rb_node *best_fit = NULL; - void __user *has_page_addr; - void __user *end_page_addr; - size_t size, data_offsets_size; - int ret; - - if (!binder_alloc_get_vma(alloc)) { - binder_alloc_debug(BINDER_DEBUG_USER_ERROR, - "%d: binder_alloc_buf, no vma\n", - alloc->pid); - return ERR_PTR(-ESRCH); - } - - data_offsets_size = ALIGN(data_size, sizeof(void *)) + - ALIGN(offsets_size, sizeof(void *)); - - if (data_offsets_size < data_size || data_offsets_size < offsets_size) { - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: got transaction with invalid size %zd-%zd\n", - alloc->pid, data_size, offsets_size); - return ERR_PTR(-EINVAL); - } - size = data_offsets_size + ALIGN(extra_buffers_size, sizeof(void *)); - if (size < data_offsets_size || size < extra_buffers_size) { - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: got transaction with invalid extra_buffers_size %zd\n", - alloc->pid, extra_buffers_size); - return ERR_PTR(-EINVAL); - } - - /* Pad 0-size buffers so they get assigned unique addresses */ - size = max(size, sizeof(void *)); + struct binder_buffer *buffer; + unsigned long next_used_page; + unsigned long curr_last_page; + size_t buffer_size; trace_android_vh_binder_alloc_new_buf_locked(size, alloc, is_async); - if (is_async && - alloc->free_async_space < size + sizeof(struct binder_buffer)) { + + if (is_async && alloc->free_async_space < size) { binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, "%d: binder_alloc_buf size %zd failed, no async space left\n", alloc->pid, size); - return ERR_PTR(-ENOSPC); + buffer = ERR_PTR(-ENOSPC); + goto out; } while (n) { @@ -442,121 +481,92 @@ static struct binder_buffer *binder_alloc_new_buf_locked( if (size < buffer_size) { best_fit = n; n = n->rb_left; - } else if (size > buffer_size) + } else if (size > buffer_size) { n = n->rb_right; - else { + } else { best_fit = n; break; } } - if (best_fit == NULL) { - size_t allocated_buffers = 0; - size_t largest_alloc_size = 0; - size_t total_alloc_size = 0; - size_t free_buffers = 0; - size_t largest_free_size = 0; - size_t total_free_size = 0; - for (n = rb_first(&alloc->allocated_buffers); n != NULL; - n = rb_next(n)) { - buffer = rb_entry(n, struct binder_buffer, rb_node); - buffer_size = binder_alloc_buffer_size(alloc, buffer); - allocated_buffers++; - total_alloc_size += buffer_size; - if (buffer_size > largest_alloc_size) - largest_alloc_size = buffer_size; - } - for (n = rb_first(&alloc->free_buffers); n != NULL; - n = rb_next(n)) { - buffer = rb_entry(n, struct binder_buffer, rb_node); - buffer_size = binder_alloc_buffer_size(alloc, buffer); - free_buffers++; - total_free_size += buffer_size; - if (buffer_size > largest_free_size) - largest_free_size = buffer_size; - } + if (unlikely(!best_fit)) { binder_alloc_debug(BINDER_DEBUG_USER_ERROR, "%d: binder_alloc_buf size %zd failed, no address space\n", alloc->pid, size); - binder_alloc_debug(BINDER_DEBUG_USER_ERROR, - "allocated: %zd (num: %zd largest: %zd), free: %zd (num: %zd largest: %zd)\n", - total_alloc_size, allocated_buffers, - largest_alloc_size, total_free_size, - free_buffers, largest_free_size); - return ERR_PTR(-ENOSPC); + debug_no_space_locked(alloc); + buffer = ERR_PTR(-ENOSPC); + goto out; } - if (n == NULL) { + + if (buffer_size != size) { + /* Found an oversized buffer and needs to be split */ buffer = rb_entry(best_fit, struct binder_buffer, rb_node); buffer_size = binder_alloc_buffer_size(alloc, buffer); + + WARN_ON(n || buffer_size == size); + new_buffer->user_data = buffer->user_data + size; + list_add(&new_buffer->entry, &buffer->entry); + new_buffer->free = 1; + binder_insert_free_buffer(alloc, new_buffer); + new_buffer = NULL; } binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, "%d: binder_alloc_buf size %zd got buffer %pK size %zd\n", alloc->pid, size, buffer, buffer_size); - has_page_addr = (void __user *) - (((uintptr_t)buffer->user_data + buffer_size) & PAGE_MASK); - WARN_ON(n && buffer_size != size); - end_page_addr = - (void __user *)PAGE_ALIGN((uintptr_t)buffer->user_data + size); - if (end_page_addr > has_page_addr) - end_page_addr = has_page_addr; - ret = binder_update_page_range(alloc, 1, (void __user *) - PAGE_ALIGN((uintptr_t)buffer->user_data), end_page_addr); - if (ret) - return ERR_PTR(ret); + /* + * Now we remove the pages from the freelist. A clever calculation + * with buffer_size determines if the last page is shared with an + * adjacent in-use buffer. In such case, the page has been already + * removed from the freelist so we trim our range short. + */ + next_used_page = ((uintptr_t)buffer->user_data + buffer_size) & PAGE_MASK; + curr_last_page = PAGE_ALIGN((uintptr_t)buffer->user_data + size); + binder_lru_freelist_del(alloc, PAGE_ALIGN((uintptr_t)buffer->user_data), + min(next_used_page, curr_last_page)); - if (buffer_size != size) { - struct binder_buffer *new_buffer; - - new_buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); - if (!new_buffer) { - pr_err("%s: %d failed to alloc new buffer struct\n", - __func__, alloc->pid); - goto err_alloc_buf_struct_failed; - } - new_buffer->user_data = (u8 __user *)buffer->user_data + size; - list_add(&new_buffer->entry, &buffer->entry); - new_buffer->free = 1; - binder_insert_free_buffer(alloc, new_buffer); - } - - rb_erase(best_fit, &alloc->free_buffers); + rb_erase(&buffer->rb_node, &alloc->free_buffers); buffer->free = 0; buffer->allow_user_free = 0; binder_insert_allocated_buffer_locked(alloc, buffer); - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: binder_alloc_buf size %zd got %pK\n", - alloc->pid, size, buffer); - buffer->data_size = data_size; - buffer->offsets_size = offsets_size; buffer->async_transaction = is_async; - buffer->extra_buffers_size = extra_buffers_size; - buffer->pid = pid; buffer->oneway_spam_suspect = false; if (is_async) { alloc->free_async_space -= size; binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC_ASYNC, "%d: binder_alloc_buf size %zd async free %zd\n", alloc->pid, size, alloc->free_async_space); - if (alloc->free_async_space < alloc->buffer_size / 10) { - /* - * Start detecting spammers once we have less than 20% - * of async space left (which is less than 10% of total - * buffer size). - */ - buffer->oneway_spam_suspect = debug_low_async_space_locked(alloc, pid); - } else { - alloc->oneway_spam_detected = false; - } + if (debug_low_async_space_locked(alloc)) + buffer->oneway_spam_suspect = true; } - return buffer; -err_alloc_buf_struct_failed: - binder_update_page_range(alloc, 0, (void __user *) - PAGE_ALIGN((uintptr_t)buffer->user_data), - end_page_addr); - return ERR_PTR(-ENOMEM); +out: + /* Discard possibly unused new_buffer */ + kfree(new_buffer); + return buffer; +} + +/* Calculate the sanitized total size, returns 0 for invalid request */ +static inline size_t sanitized_size(size_t data_size, + size_t offsets_size, + size_t extra_buffers_size) +{ + size_t total, tmp; + + /* Align to pointer size and check for overflows */ + tmp = ALIGN(data_size, sizeof(void *)) + + ALIGN(offsets_size, sizeof(void *)); + if (tmp < data_size || tmp < offsets_size) + return 0; + total = tmp + ALIGN(extra_buffers_size, sizeof(void *)); + if (total < tmp || total < extra_buffers_size) + return 0; + + /* Pad 0-sized buffers so they get a unique address */ + total = max(total, sizeof(void *)); + + return total; } /** @@ -566,7 +576,6 @@ static struct binder_buffer *binder_alloc_new_buf_locked( * @offsets_size: user specified buffer offset * @extra_buffers_size: size of extra space for meta-data (eg, security context) * @is_async: buffer for async transaction - * @pid: pid to attribute allocation to (used for debugging) * * Allocate a new buffer given the requested sizes. Returns * the kernel version of the buffer pointer. The size allocated @@ -579,74 +588,89 @@ struct binder_buffer *binder_alloc_new_buf(struct binder_alloc *alloc, size_t data_size, size_t offsets_size, size_t extra_buffers_size, - int is_async, - int pid) + int is_async) { - struct binder_buffer *buffer; + struct binder_buffer *buffer, *next; + size_t size; + int ret; - mutex_lock(&alloc->mutex); - buffer = binder_alloc_new_buf_locked(alloc, data_size, offsets_size, - extra_buffers_size, is_async, pid); - mutex_unlock(&alloc->mutex); + /* Check binder_alloc is fully initialized */ + if (!binder_alloc_get_vma(alloc)) { + binder_alloc_debug(BINDER_DEBUG_USER_ERROR, + "%d: binder_alloc_buf, no vma\n", + alloc->pid); + return ERR_PTR(-ESRCH); + } + + size = sanitized_size(data_size, offsets_size, extra_buffers_size); + if (unlikely(!size)) { + binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, + "%d: got transaction with invalid size %zd-%zd-%zd\n", + alloc->pid, data_size, offsets_size, + extra_buffers_size); + return ERR_PTR(-EINVAL); + } + + /* Preallocate the next buffer */ + next = kzalloc(sizeof(*next), GFP_KERNEL); + if (!next) + return ERR_PTR(-ENOMEM); + + binder_alloc_lock(alloc); + buffer = binder_alloc_new_buf_locked(alloc, next, size, is_async); + if (IS_ERR(buffer)) { + binder_alloc_unlock(alloc); + goto out; + } + + buffer->data_size = data_size; + buffer->offsets_size = offsets_size; + buffer->extra_buffers_size = extra_buffers_size; + buffer->pid = current->tgid; + binder_alloc_unlock(alloc); + + ret = binder_install_buffer_pages(alloc, buffer, size); + if (ret) { + binder_alloc_free_buf(alloc, buffer); + buffer = ERR_PTR(ret); + } +out: return buffer; } -static void __user *buffer_start_page(struct binder_buffer *buffer) +static unsigned long buffer_start_page(struct binder_buffer *buffer) { - return (void __user *)((uintptr_t)buffer->user_data & PAGE_MASK); + return (uintptr_t)buffer->user_data & PAGE_MASK; } -static void __user *prev_buffer_end_page(struct binder_buffer *buffer) +static unsigned long prev_buffer_end_page(struct binder_buffer *buffer) { - return (void __user *) - (((uintptr_t)(buffer->user_data) - 1) & PAGE_MASK); + return ((uintptr_t)buffer->user_data - 1) & PAGE_MASK; } static void binder_delete_free_buffer(struct binder_alloc *alloc, struct binder_buffer *buffer) { - struct binder_buffer *prev, *next = NULL; - bool to_free = true; + struct binder_buffer *prev, *next; + + if (PAGE_ALIGNED(buffer->user_data)) + goto skip_freelist; BUG_ON(alloc->buffers.next == &buffer->entry); prev = binder_buffer_prev(buffer); BUG_ON(!prev->free); - if (prev_buffer_end_page(prev) == buffer_start_page(buffer)) { - to_free = false; - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: merge free, buffer %pK share page with %pK\n", - alloc->pid, buffer->user_data, - prev->user_data); - } + if (prev_buffer_end_page(prev) == buffer_start_page(buffer)) + goto skip_freelist; if (!list_is_last(&buffer->entry, &alloc->buffers)) { next = binder_buffer_next(buffer); - if (buffer_start_page(next) == buffer_start_page(buffer)) { - to_free = false; - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: merge free, buffer %pK share page with %pK\n", - alloc->pid, - buffer->user_data, - next->user_data); - } + if (buffer_start_page(next) == buffer_start_page(buffer)) + goto skip_freelist; } - if (PAGE_ALIGNED(buffer->user_data)) { - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: merge free, buffer start %pK is page aligned\n", - alloc->pid, buffer->user_data); - to_free = false; - } - - if (to_free) { - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: merge free, buffer %pK do not share page with %pK or %pK\n", - alloc->pid, buffer->user_data, - prev->user_data, - next ? next->user_data : NULL); - binder_update_page_range(alloc, 0, buffer_start_page(buffer), - buffer_start_page(buffer) + PAGE_SIZE); - } + binder_lru_freelist_add(alloc, buffer_start_page(buffer), + buffer_start_page(buffer) + PAGE_SIZE); +skip_freelist: list_del(&buffer->entry); kfree(buffer); } @@ -679,10 +703,8 @@ static void binder_free_buf_locked(struct binder_alloc *alloc, alloc->pid, size, alloc->free_async_space); } - binder_update_page_range(alloc, 0, - (void __user *)PAGE_ALIGN((uintptr_t)buffer->user_data), - (void __user *)(((uintptr_t) - buffer->user_data + buffer_size) & PAGE_MASK)); + binder_lru_freelist_add(alloc, PAGE_ALIGN((uintptr_t)buffer->user_data), + ((uintptr_t)buffer->user_data + buffer_size) & PAGE_MASK); rb_erase(&buffer->rb_node, &alloc->allocated_buffers); buffer->free = 1; @@ -706,438 +728,6 @@ static void binder_free_buf_locked(struct binder_alloc *alloc, binder_insert_free_buffer(alloc, buffer); } -static void binder_alloc_clear_buf(struct binder_alloc *alloc, - struct binder_buffer *buffer); -/** - * binder_alloc_free_buf() - free a binder buffer - * @alloc: binder_alloc for this proc - * @buffer: kernel pointer to buffer - * - * Free the buffer allocated via binder_alloc_new_buf() - */ -void binder_alloc_free_buf(struct binder_alloc *alloc, - struct binder_buffer *buffer) -{ - /* - * We could eliminate the call to binder_alloc_clear_buf() - * from binder_alloc_deferred_release() by moving this to - * binder_free_buf_locked(). However, that could - * increase contention for the alloc mutex if clear_on_free - * is used frequently for large buffers. The mutex is not - * needed for correctness here. - */ - if (buffer->clear_on_free) { - binder_alloc_clear_buf(alloc, buffer); - buffer->clear_on_free = false; - } - mutex_lock(&alloc->mutex); - binder_free_buf_locked(alloc, buffer); - mutex_unlock(&alloc->mutex); -} - -/** - * binder_alloc_mmap_handler() - map virtual address space for proc - * @alloc: alloc structure for this proc - * @vma: vma passed to mmap() - * - * Called by binder_mmap() to initialize the space specified in - * vma for allocating binder buffers - * - * Return: - * 0 = success - * -EBUSY = address space already mapped - * -ENOMEM = failed to map memory to given address space - */ -int binder_alloc_mmap_handler(struct binder_alloc *alloc, - struct vm_area_struct *vma) -{ - int ret; - const char *failure_string; - struct binder_buffer *buffer; - - mutex_lock(&binder_alloc_mmap_lock); - if (alloc->buffer_size) { - ret = -EBUSY; - failure_string = "already mapped"; - goto err_already_mapped; - } - alloc->buffer_size = min_t(unsigned long, vma->vm_end - vma->vm_start, - SZ_4M); - mutex_unlock(&binder_alloc_mmap_lock); - - alloc->buffer = (void __user *)vma->vm_start; - - alloc->pages = kcalloc(alloc->buffer_size / PAGE_SIZE, - sizeof(alloc->pages[0]), - GFP_KERNEL); - if (alloc->pages == NULL) { - ret = -ENOMEM; - failure_string = "alloc page array"; - goto err_alloc_pages_failed; - } - - buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); - if (!buffer) { - ret = -ENOMEM; - failure_string = "alloc buffer struct"; - goto err_alloc_buf_struct_failed; - } - - buffer->user_data = alloc->buffer; - list_add(&buffer->entry, &alloc->buffers); - buffer->free = 1; - binder_insert_free_buffer(alloc, buffer); - alloc->free_async_space = alloc->buffer_size / 2; - binder_alloc_set_vma(alloc, vma); - mmgrab(alloc->vma_vm_mm); - - return 0; - -err_alloc_buf_struct_failed: - kfree(alloc->pages); - alloc->pages = NULL; -err_alloc_pages_failed: - alloc->buffer = NULL; - mutex_lock(&binder_alloc_mmap_lock); - alloc->buffer_size = 0; -err_already_mapped: - mutex_unlock(&binder_alloc_mmap_lock); - binder_alloc_debug(BINDER_DEBUG_USER_ERROR, - "%s: %d %lx-%lx %s failed %d\n", __func__, - alloc->pid, vma->vm_start, vma->vm_end, - failure_string, ret); - return ret; -} - - -void binder_alloc_deferred_release(struct binder_alloc *alloc) -{ - struct rb_node *n; - int buffers, page_count; - struct binder_buffer *buffer; - - buffers = 0; - mutex_lock(&alloc->mutex); - BUG_ON(alloc->vma); - - while ((n = rb_first(&alloc->allocated_buffers))) { - buffer = rb_entry(n, struct binder_buffer, rb_node); - - /* Transaction should already have been freed */ - BUG_ON(buffer->transaction); - - if (buffer->clear_on_free) { - binder_alloc_clear_buf(alloc, buffer); - buffer->clear_on_free = false; - } - binder_free_buf_locked(alloc, buffer); - buffers++; - } - - while (!list_empty(&alloc->buffers)) { - buffer = list_first_entry(&alloc->buffers, - struct binder_buffer, entry); - WARN_ON(!buffer->free); - - list_del(&buffer->entry); - WARN_ON_ONCE(!list_empty(&alloc->buffers)); - kfree(buffer); - } - - page_count = 0; - if (alloc->pages) { - int i; - - for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { - void __user *page_addr; - bool on_lru; - - if (!alloc->pages[i].page_ptr) - continue; - - on_lru = list_lru_del(&binder_alloc_lru, - &alloc->pages[i].lru); - page_addr = alloc->buffer + i * PAGE_SIZE; - binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%s: %d: page %d at %pK %s\n", - __func__, alloc->pid, i, page_addr, - on_lru ? "on lru" : "active"); - __free_page(alloc->pages[i].page_ptr); - page_count++; - } - kfree(alloc->pages); - } - mutex_unlock(&alloc->mutex); - if (alloc->vma_vm_mm) - mmdrop(alloc->vma_vm_mm); - - binder_alloc_debug(BINDER_DEBUG_OPEN_CLOSE, - "%s: %d buffers %d, pages %d\n", - __func__, alloc->pid, buffers, page_count); -} - -static void print_binder_buffer(struct seq_file *m, const char *prefix, - struct binder_buffer *buffer) -{ - seq_printf(m, "%s %d: %pK size %zd:%zd:%zd %s\n", - prefix, buffer->debug_id, buffer->user_data, - buffer->data_size, buffer->offsets_size, - buffer->extra_buffers_size, - buffer->transaction ? "active" : "delivered"); -} - -/** - * binder_alloc_print_allocated() - print buffer info - * @m: seq_file for output via seq_printf() - * @alloc: binder_alloc for this proc - * - * Prints information about every buffer associated with - * the binder_alloc state to the given seq_file - */ -void binder_alloc_print_allocated(struct seq_file *m, - struct binder_alloc *alloc) -{ - struct rb_node *n; - - mutex_lock(&alloc->mutex); - for (n = rb_first(&alloc->allocated_buffers); n != NULL; n = rb_next(n)) - print_binder_buffer(m, " buffer", - rb_entry(n, struct binder_buffer, rb_node)); - mutex_unlock(&alloc->mutex); -} - -/** - * binder_alloc_print_pages() - print page usage - * @m: seq_file for output via seq_printf() - * @alloc: binder_alloc for this proc - */ -void binder_alloc_print_pages(struct seq_file *m, - struct binder_alloc *alloc) -{ - struct binder_lru_page *page; - int i; - int active = 0; - int lru = 0; - int free = 0; - - mutex_lock(&alloc->mutex); - /* - * Make sure the binder_alloc is fully initialized, otherwise we might - * read inconsistent state. - */ - if (binder_alloc_get_vma(alloc) != NULL) { - for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { - page = &alloc->pages[i]; - if (!page->page_ptr) - free++; - else if (list_empty(&page->lru)) - active++; - else - lru++; - } - } - mutex_unlock(&alloc->mutex); - seq_printf(m, " pages: %d:%d:%d\n", active, lru, free); - seq_printf(m, " pages high watermark: %zu\n", alloc->pages_high); -} - -/** - * binder_alloc_get_allocated_count() - return count of buffers - * @alloc: binder_alloc for this proc - * - * Return: count of allocated buffers - */ -int binder_alloc_get_allocated_count(struct binder_alloc *alloc) -{ - struct rb_node *n; - int count = 0; - - mutex_lock(&alloc->mutex); - for (n = rb_first(&alloc->allocated_buffers); n != NULL; n = rb_next(n)) - count++; - mutex_unlock(&alloc->mutex); - return count; -} - - -/** - * binder_alloc_vma_close() - invalidate address space - * @alloc: binder_alloc for this proc - * - * Called from binder_vma_close() when releasing address space. - * Clears alloc->vma to prevent new incoming transactions from - * allocating more buffers. - */ -void binder_alloc_vma_close(struct binder_alloc *alloc) -{ - binder_alloc_set_vma(alloc, NULL); -} - -/** - * binder_alloc_free_page() - shrinker callback to free pages - * @item: item to free - * @lock: lock protecting the item - * @cb_arg: callback argument - * - * Called from list_lru_walk() in binder_shrink_scan() to free - * up pages when the system is under memory pressure. - */ -enum lru_status binder_alloc_free_page(struct list_head *item, - struct list_lru_one *lru, - spinlock_t *lock, - void *cb_arg) - __must_hold(lock) -{ - struct mm_struct *mm = NULL; - struct binder_lru_page *page = container_of(item, - struct binder_lru_page, - lru); - struct binder_alloc *alloc; - uintptr_t page_addr; - size_t index; - struct vm_area_struct *vma; - - alloc = page->alloc; - if (!mutex_trylock(&alloc->mutex)) - goto err_get_alloc_mutex_failed; - - if (!page->page_ptr) - goto err_page_already_freed; - - index = page - alloc->pages; - page_addr = (uintptr_t)alloc->buffer + index * PAGE_SIZE; - - mm = alloc->vma_vm_mm; - if (!mmget_not_zero(mm)) - goto err_mmget; - if (!mmap_read_trylock(mm)) - goto err_mmap_read_lock_failed; - vma = find_vma(mm, page_addr); - if (vma && vma != binder_alloc_get_vma(alloc)) - goto err_invalid_vma; - - list_lru_isolate(lru, item); - spin_unlock(lock); - - if (vma) { - trace_binder_unmap_user_start(alloc, index); - - zap_page_range(vma, page_addr, PAGE_SIZE); - - trace_binder_unmap_user_end(alloc, index); - } - mmap_read_unlock(mm); - mmput_async(mm); - - trace_binder_unmap_kernel_start(alloc, index); - - __free_page(page->page_ptr); - page->page_ptr = NULL; - - trace_binder_unmap_kernel_end(alloc, index); - - spin_lock(lock); - mutex_unlock(&alloc->mutex); - return LRU_REMOVED_RETRY; - -err_invalid_vma: - mmap_read_unlock(mm); -err_mmap_read_lock_failed: - mmput_async(mm); -err_mmget: -err_page_already_freed: - mutex_unlock(&alloc->mutex); -err_get_alloc_mutex_failed: - return LRU_SKIP; -} - -static unsigned long -binder_shrink_count(struct shrinker *shrink, struct shrink_control *sc) -{ - unsigned long ret = list_lru_count(&binder_alloc_lru); - return ret; -} - -static unsigned long -binder_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) -{ - unsigned long ret; - - ret = list_lru_walk(&binder_alloc_lru, binder_alloc_free_page, - NULL, sc->nr_to_scan); - return ret; -} - -static struct shrinker binder_shrinker = { - .count_objects = binder_shrink_count, - .scan_objects = binder_shrink_scan, - .seeks = DEFAULT_SEEKS, -}; - -/** - * binder_alloc_init() - called by binder_open() for per-proc initialization - * @alloc: binder_alloc for this proc - * - * Called from binder_open() to initialize binder_alloc fields for - * new binder proc - */ -void binder_alloc_init(struct binder_alloc *alloc) -{ - alloc->pid = current->group_leader->pid; - mutex_init(&alloc->mutex); - INIT_LIST_HEAD(&alloc->buffers); -} - -int binder_alloc_shrinker_init(void) -{ - int ret = list_lru_init(&binder_alloc_lru); - - if (ret == 0) { - ret = register_shrinker(&binder_shrinker); - if (ret) - list_lru_destroy(&binder_alloc_lru); - } - return ret; -} - -void binder_alloc_shrinker_exit(void) -{ - unregister_shrinker(&binder_shrinker); - list_lru_destroy(&binder_alloc_lru); -} - -/** - * check_buffer() - verify that buffer/offset is safe to access - * @alloc: binder_alloc for this proc - * @buffer: binder buffer to be accessed - * @offset: offset into @buffer data - * @bytes: bytes to access from offset - * - * Check that the @offset/@bytes are within the size of the given - * @buffer and that the buffer is currently active and not freeable. - * Offsets must also be multiples of sizeof(u32). The kernel is - * allowed to touch the buffer in two cases: - * - * 1) when the buffer is being created: - * (buffer->free == 0 && buffer->allow_user_free == 0) - * 2) when the buffer is being torn down: - * (buffer->free == 0 && buffer->transaction == NULL). - * - * Return: true if the buffer is safe to access - */ -static inline bool check_buffer(struct binder_alloc *alloc, - struct binder_buffer *buffer, - binder_size_t offset, size_t bytes) -{ - size_t buffer_size = binder_alloc_buffer_size(alloc, buffer); - - return buffer_size >= bytes && - offset <= buffer_size - bytes && - IS_ALIGNED(offset, sizeof(u32)) && - !buffer->free && - (!buffer->allow_user_free || !buffer->transaction); -} - /** * binder_alloc_get_page() - get kernel pointer for given buffer offset * @alloc: binder_alloc for this proc @@ -1203,6 +793,433 @@ static void binder_alloc_clear_buf(struct binder_alloc *alloc, } } + +/** + * binder_alloc_free_buf() - free a binder buffer + * @alloc: binder_alloc for this proc + * @buffer: kernel pointer to buffer + * + * Free the buffer allocated via binder_alloc_new_buf() + */ +void binder_alloc_free_buf(struct binder_alloc *alloc, + struct binder_buffer *buffer) +{ + /* + * We could eliminate the call to binder_alloc_clear_buf() + * from binder_alloc_deferred_release() by moving this to + * binder_free_buf_locked(). However, that could + * increase contention for the alloc->lock if clear_on_free + * is used frequently for large buffers. This lock is not + * needed for correctness here. + */ + if (buffer->clear_on_free) { + binder_alloc_clear_buf(alloc, buffer); + buffer->clear_on_free = false; + } + binder_alloc_lock(alloc); + binder_free_buf_locked(alloc, buffer); + binder_alloc_unlock(alloc); +} + +/** + * binder_alloc_mmap_handler() - map virtual address space for proc + * @alloc: alloc structure for this proc + * @vma: vma passed to mmap() + * + * Called by binder_mmap() to initialize the space specified in + * vma for allocating binder buffers + * + * Return: + * 0 = success + * -EBUSY = address space already mapped + * -ENOMEM = failed to map memory to given address space + */ +int binder_alloc_mmap_handler(struct binder_alloc *alloc, + struct vm_area_struct *vma) +{ + struct binder_buffer *buffer; + const char *failure_string; + int ret, i; + + mutex_lock(&binder_alloc_mmap_lock); + if (alloc->buffer_size) { + ret = -EBUSY; + failure_string = "already mapped"; + goto err_already_mapped; + } + alloc->buffer_size = min_t(unsigned long, vma->vm_end - vma->vm_start, + SZ_4M); + mutex_unlock(&binder_alloc_mmap_lock); + + alloc->buffer = (void __user *)vma->vm_start; + + alloc->pages = kcalloc(alloc->buffer_size / PAGE_SIZE, + sizeof(alloc->pages[0]), + GFP_KERNEL); + if (alloc->pages == NULL) { + ret = -ENOMEM; + failure_string = "alloc page array"; + goto err_alloc_pages_failed; + } + + for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { + alloc->pages[i].alloc = alloc; + INIT_LIST_HEAD(&alloc->pages[i].lru); + } + + buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); + if (!buffer) { + ret = -ENOMEM; + failure_string = "alloc buffer struct"; + goto err_alloc_buf_struct_failed; + } + + buffer->user_data = alloc->buffer; + list_add(&buffer->entry, &alloc->buffers); + buffer->free = 1; + binder_insert_free_buffer(alloc, buffer); + alloc->free_async_space = alloc->buffer_size / 2; + binder_alloc_set_vma(alloc, vma); + mmgrab(alloc->vma_vm_mm); + + return 0; + +err_alloc_buf_struct_failed: + kfree(alloc->pages); + alloc->pages = NULL; +err_alloc_pages_failed: + alloc->buffer = NULL; + mutex_lock(&binder_alloc_mmap_lock); + alloc->buffer_size = 0; +err_already_mapped: + mutex_unlock(&binder_alloc_mmap_lock); + binder_alloc_debug(BINDER_DEBUG_USER_ERROR, + "%s: %d %lx-%lx %s failed %d\n", __func__, + alloc->pid, vma->vm_start, vma->vm_end, + failure_string, ret); + return ret; +} + + +void binder_alloc_deferred_release(struct binder_alloc *alloc) +{ + struct rb_node *n; + int buffers, page_count; + struct binder_buffer *buffer; + + buffers = 0; + binder_alloc_lock(alloc); + BUG_ON(alloc->vma); + + while ((n = rb_first(&alloc->allocated_buffers))) { + buffer = rb_entry(n, struct binder_buffer, rb_node); + + /* Transaction should already have been freed */ + BUG_ON(buffer->transaction); + + if (buffer->clear_on_free) { + binder_alloc_clear_buf(alloc, buffer); + buffer->clear_on_free = false; + } + binder_free_buf_locked(alloc, buffer); + buffers++; + } + + while (!list_empty(&alloc->buffers)) { + buffer = list_first_entry(&alloc->buffers, + struct binder_buffer, entry); + WARN_ON(!buffer->free); + + list_del(&buffer->entry); + WARN_ON_ONCE(!list_empty(&alloc->buffers)); + kfree(buffer); + } + + page_count = 0; + if (alloc->pages) { + int i; + + for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { + unsigned long page_addr; + bool on_lru; + + if (!alloc->pages[i].page_ptr) + continue; + + on_lru = list_lru_del(&binder_freelist, + &alloc->pages[i].lru); + page_addr = (uintptr_t)alloc->buffer + i * PAGE_SIZE; + binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, + "%s: %d: page %d %s\n", + __func__, alloc->pid, i, + on_lru ? "on lru" : "active"); + __free_page(alloc->pages[i].page_ptr); + page_count++; + } + kfree(alloc->pages); + } + binder_alloc_unlock(alloc); + if (alloc->vma_vm_mm) + mmdrop(alloc->vma_vm_mm); + + binder_alloc_debug(BINDER_DEBUG_OPEN_CLOSE, + "%s: %d buffers %d, pages %d\n", + __func__, alloc->pid, buffers, page_count); +} + +/** + * binder_alloc_print_allocated() - print buffer info + * @m: seq_file for output via seq_printf() + * @alloc: binder_alloc for this proc + * + * Prints information about every buffer associated with + * the binder_alloc state to the given seq_file + */ +void binder_alloc_print_allocated(struct seq_file *m, + struct binder_alloc *alloc) +{ + struct binder_buffer *buffer; + struct rb_node *n; + + binder_alloc_lock(alloc); + for (n = rb_first(&alloc->allocated_buffers); n; n = rb_next(n)) { + buffer = rb_entry(n, struct binder_buffer, rb_node); + seq_printf(m, " buffer %d: %lx size %zd:%zd:%zd %s\n", + buffer->debug_id, + buffer->user_data - alloc->buffer, + buffer->data_size, buffer->offsets_size, + buffer->extra_buffers_size, + buffer->transaction ? "active" : "delivered"); + } + binder_alloc_unlock(alloc); +} + +/** + * binder_alloc_print_pages() - print page usage + * @m: seq_file for output via seq_printf() + * @alloc: binder_alloc for this proc + */ +void binder_alloc_print_pages(struct seq_file *m, + struct binder_alloc *alloc) +{ + struct binder_lru_page *page; + int i; + int active = 0; + int lru = 0; + int free = 0; + + binder_alloc_lock(alloc); + /* + * Make sure the binder_alloc is fully initialized, otherwise we might + * read inconsistent state. + */ + if (binder_alloc_get_vma(alloc) != NULL) { + for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { + page = &alloc->pages[i]; + if (!page->page_ptr) + free++; + else if (list_empty(&page->lru)) + active++; + else + lru++; + } + } + binder_alloc_unlock(alloc); + seq_printf(m, " pages: %d:%d:%d\n", active, lru, free); + seq_printf(m, " pages high watermark: %zu\n", alloc->pages_high); +} + +/** + * binder_alloc_get_allocated_count() - return count of buffers + * @alloc: binder_alloc for this proc + * + * Return: count of allocated buffers + */ +int binder_alloc_get_allocated_count(struct binder_alloc *alloc) +{ + struct rb_node *n; + int count = 0; + + binder_alloc_lock(alloc); + for (n = rb_first(&alloc->allocated_buffers); n != NULL; n = rb_next(n)) + count++; + binder_alloc_unlock(alloc); + return count; +} + + +/** + * binder_alloc_vma_close() - invalidate address space + * @alloc: binder_alloc for this proc + * + * Called from binder_vma_close() when releasing address space. + * Clears alloc->vma to prevent new incoming transactions from + * allocating more buffers. + */ +void binder_alloc_vma_close(struct binder_alloc *alloc) +{ + binder_alloc_set_vma(alloc, NULL); +} + +/** + * binder_alloc_free_page() - shrinker callback to free pages + * @item: item to free + * @lock: lock protecting the item + * @cb_arg: callback argument + * + * Called from list_lru_walk() in binder_shrink_scan() to free + * up pages when the system is under memory pressure. + */ +enum lru_status binder_alloc_free_page(struct list_head *item, + struct list_lru_one *lru, + spinlock_t *lock, + void *cb_arg) + __must_hold(lock) +{ + struct binder_lru_page *page = container_of(item, typeof(*page), lru); + struct binder_alloc *alloc = page->alloc; + struct mm_struct *mm = alloc->vma_vm_mm; + struct vm_area_struct *vma; + struct page *page_to_free; + unsigned long page_addr; + size_t index; + + if (!mmget_not_zero(mm)) + goto err_mmget; + if (!mmap_read_trylock(mm)) + goto err_mmap_read_lock_failed; + if (!binder_alloc_trylock(alloc)) + goto err_get_alloc_lock_failed; + if (!page->page_ptr) + goto err_page_already_freed; + + index = page - alloc->pages; + page_addr = (uintptr_t)alloc->buffer + index * PAGE_SIZE; + + vma = find_vma(mm, page_addr); + if (vma && vma != binder_alloc_get_vma(alloc)) + goto err_invalid_vma; + + trace_binder_unmap_kernel_start(alloc, index); + + page_to_free = page->page_ptr; + page->page_ptr = NULL; + + trace_binder_unmap_kernel_end(alloc, index); + + list_lru_isolate(lru, item); + binder_alloc_unlock(alloc); + spin_unlock(lock); + + if (vma) { + trace_binder_unmap_user_start(alloc, index); + + zap_page_range(vma, page_addr, PAGE_SIZE); + + trace_binder_unmap_user_end(alloc, index); + } + + mmap_read_unlock(mm); + mmput_async(mm); + __free_page(page_to_free); + + spin_lock(lock); + return LRU_REMOVED_RETRY; + +err_invalid_vma: +err_page_already_freed: + binder_alloc_unlock(alloc); +err_get_alloc_lock_failed: + mmap_read_unlock(mm); +err_mmap_read_lock_failed: + mmput_async(mm); +err_mmget: + return LRU_SKIP; +} + +static unsigned long +binder_shrink_count(struct shrinker *shrink, struct shrink_control *sc) +{ + return list_lru_count(&binder_freelist); +} + +static unsigned long +binder_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) +{ + return list_lru_walk(&binder_freelist, binder_alloc_free_page, + NULL, sc->nr_to_scan); +} + +static struct shrinker binder_shrinker = { + .count_objects = binder_shrink_count, + .scan_objects = binder_shrink_scan, + .seeks = DEFAULT_SEEKS, +}; + +/** + * binder_alloc_init() - called by binder_open() for per-proc initialization + * @alloc: binder_alloc for this proc + * + * Called from binder_open() to initialize binder_alloc fields for + * new binder proc + */ +void binder_alloc_init(struct binder_alloc *alloc) +{ + alloc->pid = current->group_leader->pid; + binder_alloc_lock_init(alloc); + INIT_LIST_HEAD(&alloc->buffers); +} + +int binder_alloc_shrinker_init(void) +{ + int ret = list_lru_init(&binder_freelist); + + if (ret == 0) { + ret = register_shrinker(&binder_shrinker); + if (ret) + list_lru_destroy(&binder_freelist); + } + return ret; +} + +void binder_alloc_shrinker_exit(void) +{ + unregister_shrinker(&binder_shrinker); + list_lru_destroy(&binder_freelist); +} + +/** + * check_buffer() - verify that buffer/offset is safe to access + * @alloc: binder_alloc for this proc + * @buffer: binder buffer to be accessed + * @offset: offset into @buffer data + * @bytes: bytes to access from offset + * + * Check that the @offset/@bytes are within the size of the given + * @buffer and that the buffer is currently active and not freeable. + * Offsets must also be multiples of sizeof(u32). The kernel is + * allowed to touch the buffer in two cases: + * + * 1) when the buffer is being created: + * (buffer->free == 0 && buffer->allow_user_free == 0) + * 2) when the buffer is being torn down: + * (buffer->free == 0 && buffer->transaction == NULL). + * + * Return: true if the buffer is safe to access + */ +static inline bool check_buffer(struct binder_alloc *alloc, + struct binder_buffer *buffer, + binder_size_t offset, size_t bytes) +{ + size_t buffer_size = binder_alloc_buffer_size(alloc, buffer); + + return buffer_size >= bytes && + offset <= buffer_size - bytes && + IS_ALIGNED(offset, sizeof(u32)) && + !buffer->free && + (!buffer->allow_user_free || !buffer->transaction); +} + /** * binder_alloc_copy_user_to_buffer() - copy src user to tgt user * @alloc: binder_alloc for this proc
diff --git a/drivers/android/binder_alloc.h b/drivers/android/binder_alloc.h index 399f2b2..221e01f 100644 --- a/drivers/android/binder_alloc.h +++ b/drivers/android/binder_alloc.h
@@ -15,7 +15,7 @@ #include <linux/list_lru.h> #include <uapi/linux/android/binder.h> -extern struct list_lru binder_alloc_lru; +extern struct list_lru binder_freelist; struct binder_transaction; /** @@ -49,21 +49,19 @@ struct binder_buffer { unsigned async_transaction:1; unsigned oneway_spam_suspect:1; unsigned debug_id:27; - struct binder_transaction *transaction; - struct binder_node *target_node; size_t data_size; size_t offsets_size; size_t extra_buffers_size; void __user *user_data; - int pid; + int pid; }; /** * struct binder_lru_page - page object used for binder shrinker * @page_ptr: pointer to physical page in mmap'd space - * @lru: entry in binder_alloc_lru + * @lru: entry in binder_freelist * @alloc: binder_alloc for a proc */ struct binder_lru_page { @@ -74,6 +72,7 @@ struct binder_lru_page { /** * struct binder_alloc - per-binder proc state for binder allocator + * @lock: protects binder_alloc fields * @vma: vm_area_struct passed to mmap_handler * (invarient after mmap) * @tsk: tid for task that called init for this proc @@ -123,47 +122,29 @@ static inline void binder_selftest_alloc(struct binder_alloc *alloc) {} enum lru_status binder_alloc_free_page(struct list_head *item, struct list_lru_one *lru, spinlock_t *lock, void *cb_arg); -extern struct binder_buffer *binder_alloc_new_buf(struct binder_alloc *alloc, - size_t data_size, - size_t offsets_size, - size_t extra_buffers_size, - int is_async, - int pid); -extern void binder_alloc_init(struct binder_alloc *alloc); -extern int binder_alloc_shrinker_init(void); -extern void binder_alloc_shrinker_exit(void); -extern void binder_alloc_vma_close(struct binder_alloc *alloc); -extern struct binder_buffer * +struct binder_buffer *binder_alloc_new_buf(struct binder_alloc *alloc, + size_t data_size, + size_t offsets_size, + size_t extra_buffers_size, + int is_async); +void binder_alloc_init(struct binder_alloc *alloc); +int binder_alloc_shrinker_init(void); +void binder_alloc_shrinker_exit(void); +void binder_alloc_vma_close(struct binder_alloc *alloc); +struct binder_buffer * binder_alloc_prepare_to_free(struct binder_alloc *alloc, - uintptr_t user_ptr); -extern void binder_alloc_free_buf(struct binder_alloc *alloc, - struct binder_buffer *buffer); -extern int binder_alloc_mmap_handler(struct binder_alloc *alloc, - struct vm_area_struct *vma); -extern void binder_alloc_deferred_release(struct binder_alloc *alloc); -extern int binder_alloc_get_allocated_count(struct binder_alloc *alloc); -extern void binder_alloc_print_allocated(struct seq_file *m, - struct binder_alloc *alloc); + unsigned long user_ptr); +void binder_alloc_free_buf(struct binder_alloc *alloc, + struct binder_buffer *buffer); +int binder_alloc_mmap_handler(struct binder_alloc *alloc, + struct vm_area_struct *vma); +void binder_alloc_deferred_release(struct binder_alloc *alloc); +int binder_alloc_get_allocated_count(struct binder_alloc *alloc); +void binder_alloc_print_allocated(struct seq_file *m, + struct binder_alloc *alloc); void binder_alloc_print_pages(struct seq_file *m, struct binder_alloc *alloc); -/** - * binder_alloc_get_free_async_space() - get free space available for async - * @alloc: binder_alloc for this proc - * - * Return: the bytes remaining in the address-space for async transactions - */ -static inline size_t -binder_alloc_get_free_async_space(struct binder_alloc *alloc) -{ - size_t free_async_space; - - mutex_lock(&alloc->mutex); - free_async_space = alloc->free_async_space; - mutex_unlock(&alloc->mutex); - return free_async_space; -} - unsigned long binder_alloc_copy_user_to_buffer(struct binder_alloc *alloc, struct binder_buffer *buffer,
diff --git a/drivers/android/binder_alloc_selftest.c b/drivers/android/binder_alloc_selftest.c index c2b323b..f01de0a 100644 --- a/drivers/android/binder_alloc_selftest.c +++ b/drivers/android/binder_alloc_selftest.c
@@ -93,14 +93,14 @@ static bool check_buffer_pages_allocated(struct binder_alloc *alloc, struct binder_buffer *buffer, size_t size) { - void __user *page_addr; - void __user *end; + unsigned long page_addr; + unsigned long end; int page_index; - end = (void __user *)PAGE_ALIGN((uintptr_t)buffer->user_data + size); - page_addr = buffer->user_data; + end = PAGE_ALIGN((uintptr_t)buffer->user_data + size); + page_addr = (uintptr_t)buffer->user_data; for (; page_addr < end; page_addr += PAGE_SIZE) { - page_index = (page_addr - alloc->buffer) / PAGE_SIZE; + page_index = (page_addr - (uintptr_t)alloc->buffer) / PAGE_SIZE; if (!alloc->pages[page_index].page_ptr || !list_empty(&alloc->pages[page_index].lru)) { pr_err("expect alloc but is %s at page index %d\n", @@ -119,7 +119,7 @@ static void binder_selftest_alloc_buf(struct binder_alloc *alloc, int i; for (i = 0; i < BUFFER_NUM; i++) { - buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0, 0); + buffers[i] = binder_alloc_new_buf(alloc, sizes[i], 0, 0, 0); if (IS_ERR(buffers[i]) || !check_buffer_pages_allocated(alloc, buffers[i], sizes[i])) { @@ -158,8 +158,8 @@ static void binder_selftest_free_page(struct binder_alloc *alloc) int i; unsigned long count; - while ((count = list_lru_count(&binder_alloc_lru))) { - list_lru_walk(&binder_alloc_lru, binder_alloc_free_page, + while ((count = list_lru_count(&binder_freelist))) { + list_lru_walk(&binder_freelist, binder_alloc_free_page, NULL, count); } @@ -183,7 +183,7 @@ static void binder_selftest_alloc_free(struct binder_alloc *alloc, /* Allocate from lru. */ binder_selftest_alloc_buf(alloc, buffers, sizes, seq); - if (list_lru_count(&binder_alloc_lru)) + if (list_lru_count(&binder_freelist)) pr_err("lru list should be empty but is not\n"); binder_selftest_free_buf(alloc, buffers, sizes, seq, end);
diff --git a/drivers/android/binder_internal.h b/drivers/android/binder_internal.h index 5bbd87d..0ff0a8a 100644 --- a/drivers/android/binder_internal.h +++ b/drivers/android/binder_internal.h
@@ -461,6 +461,66 @@ struct binder_proc { bool oneway_spam_detection_enabled; }; +struct binder_proc_wrap { + struct binder_proc proc; + spinlock_t lock; +}; + +static inline struct binder_proc * +binder_proc_entry(struct binder_alloc *alloc) +{ + return container_of(alloc, struct binder_proc, alloc); +} + +static inline struct binder_proc_wrap * +binder_proc_wrap_entry(struct binder_proc *proc) +{ + return container_of(proc, struct binder_proc_wrap, proc); +} + +static inline struct binder_proc_wrap * +binder_alloc_to_proc_wrap(struct binder_alloc *alloc) +{ + return binder_proc_wrap_entry(binder_proc_entry(alloc)); +} + +static inline void binder_alloc_lock_init(struct binder_alloc *alloc) +{ + spin_lock_init(&binder_alloc_to_proc_wrap(alloc)->lock); +} + +static inline void binder_alloc_lock(struct binder_alloc *alloc) +{ + spin_lock(&binder_alloc_to_proc_wrap(alloc)->lock); +} + +static inline void binder_alloc_unlock(struct binder_alloc *alloc) +{ + spin_unlock(&binder_alloc_to_proc_wrap(alloc)->lock); +} + +static inline int binder_alloc_trylock(struct binder_alloc *alloc) +{ + return spin_trylock(&binder_alloc_to_proc_wrap(alloc)->lock); +} + +/** + * binder_alloc_get_free_async_space() - get free space available for async + * @alloc: binder_alloc for this proc + * + * Return: the bytes remaining in the address-space for async transactions + */ +static inline size_t +binder_alloc_get_free_async_space(struct binder_alloc *alloc) +{ + size_t free_async_space; + + binder_alloc_lock(alloc); + free_async_space = alloc->free_async_space; + binder_alloc_unlock(alloc); + return free_async_space; +} + /** * struct binder_thread - binder thread bookkeeping * @proc: binder process for this thread
diff --git a/drivers/android/binder_trace.h b/drivers/android/binder_trace.h index 8c4a6c3..826c14f 100644 --- a/drivers/android/binder_trace.h +++ b/drivers/android/binder_trace.h
@@ -312,7 +312,7 @@ DEFINE_EVENT(binder_buffer_class, binder_transaction_update_buffer_release, TRACE_EVENT(binder_update_page_range, TP_PROTO(struct binder_alloc *alloc, bool allocate, - void __user *start, void __user *end), + unsigned long start, unsigned long end), TP_ARGS(alloc, allocate, start, end), TP_STRUCT__entry( __field(int, proc) @@ -323,7 +323,7 @@ TRACE_EVENT(binder_update_page_range, TP_fast_assign( __entry->proc = alloc->pid; __entry->allocate = allocate; - __entry->offset = start - alloc->buffer; + __entry->offset = start - (uintptr_t)alloc->buffer; __entry->size = end - start; ), TP_printk("proc=%d allocate=%d offset=%zu size=%zu",
diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index f87ac5a..93661ff 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c
@@ -117,6 +117,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_rtmutex_prepare_setprio); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_prepare_prio_fork); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_finish_prio_fork); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_user_nice); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_user_nice_locked); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_setscheduler); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sk_alloc); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sk_free); @@ -430,3 +431,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_early_resume_begin); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_reclaim_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_failure_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rebuild_root_domains_bypass); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ptep_clear_flush_young);
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 0fd2e4c..328e065 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c
@@ -1609,6 +1609,7 @@ static int dwc3_probe(struct platform_device *pdev) platform_set_drvdata(pdev, dwc); dwc3_cache_hwparams(dwc); + device_init_wakeup(&pdev->dev, of_property_read_bool(dev->of_node, "wakeup-source")); if (!dwc->sysdev_is_parent && DWC3_GHWPARAMS0_AWIDTH(dwc->hwparams.hwparams0) == 64) { @@ -1774,7 +1775,7 @@ static int dwc3_suspend_common(struct dwc3 *dwc, pm_message_t msg) dwc3_core_exit(dwc); break; case DWC3_GCTL_PRTCAP_HOST: - if (!PMSG_IS_AUTO(msg)) { + if (!PMSG_IS_AUTO(msg) && !device_can_wakeup(dwc->dev)) { dwc3_core_exit(dwc); break; } @@ -1835,7 +1836,7 @@ static int dwc3_resume_common(struct dwc3 *dwc, pm_message_t msg) spin_unlock_irqrestore(&dwc->lock, flags); break; case DWC3_GCTL_PRTCAP_HOST: - if (!PMSG_IS_AUTO(msg)) { + if (!PMSG_IS_AUTO(msg) && !device_can_wakeup(dwc->dev)) { ret = dwc3_core_init_for_resume(dwc); if (ret) return ret; @@ -1912,8 +1913,6 @@ static int dwc3_runtime_suspend(struct device *dev) if (ret) return ret; - device_init_wakeup(dev, true); - return 0; } @@ -1922,8 +1921,6 @@ static int dwc3_runtime_resume(struct device *dev) struct dwc3 *dwc = dev_get_drvdata(dev); int ret; - device_init_wakeup(dev, false); - ret = dwc3_resume_common(dwc, PMSG_AUTO_RESUME); if (ret) return ret;
diff --git a/drivers/usb/gadget/function/uvc_video.c b/drivers/usb/gadget/function/uvc_video.c index 98ba524..dd3241f 100644 --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c
@@ -276,10 +276,9 @@ static int uvcg_video_usb_req_queue(struct uvc_video *video, bool is_bulk = video->max_payload_size; struct list_head *list = NULL; - if (!video->is_enabled) { - uvc_video_free_request(req->context, video->ep); + if (!video->is_enabled) return -ENODEV; - } + if (queue_to_ep) { struct uvc_request *ureq = req->context; /* @@ -464,12 +463,21 @@ uvc_video_complete(struct usb_ep *ep, struct usb_request *req) * and this thread for isoc endpoints. */ ret = uvcg_video_usb_req_queue(video, to_queue, !is_bulk); - if (ret < 0) - uvcg_queue_cancel(queue, 0); + if (ret < 0) { + /* + * Endpoint error, but the stream is still enabled. + * Put request back in req_free for it to be cleaned + * up later. + */ + list_add_tail(&to_queue->list, &video->req_free); + } } else { uvc_video_free_request(ureq, ep); + ret = 0; } spin_unlock_irqrestore(&video->req_lock, flags); + if (ret < 0) + uvcg_queue_cancel(queue, 0); } static int
diff --git a/fs/fuse/backing.c b/fs/fuse/backing.c index 3b2b2a4..e9533af 100644 --- a/fs/fuse/backing.c +++ b/fs/fuse/backing.c
@@ -454,23 +454,26 @@ int fuse_lseek_backing(struct fuse_bpf_args *fa, struct file *file, loff_t offse struct file *backing_file = fuse_file->backing_file; loff_t ret; - /* TODO: Handle changing of the file handle */ if (offset == 0) { if (whence == SEEK_CUR) { flo->offset = file->f_pos; - return flo->offset; + return 0; } if (whence == SEEK_SET) { flo->offset = vfs_setpos(file, 0, 0); - return flo->offset; + return 0; } } inode_lock(file->f_inode); backing_file->f_pos = file->f_pos; ret = vfs_llseek(backing_file, fli->offset, fli->whence); - flo->offset = ret; + + if (!IS_ERR(ERR_PTR(ret))) { + flo->offset = ret; + ret = 0; + } inode_unlock(file->f_inode); return ret; } @@ -1167,7 +1170,6 @@ int fuse_lookup_backing(struct fuse_bpf_args *fa, struct inode *dir, struct kstat stat; int err; - /* TODO this will not handle lookups over mount points */ inode_lock_nested(dir_backing_inode, I_MUTEX_PARENT); backing_entry = lookup_one_len(entry->d_name.name, dir_backing_entry, strlen(entry->d_name.name)); @@ -1186,16 +1188,22 @@ int fuse_lookup_backing(struct fuse_bpf_args *fa, struct inode *dir, return 0; } + err = follow_down(&fuse_entry->backing_path); + if (err) + goto err_out; + err = vfs_getattr(&fuse_entry->backing_path, &stat, STATX_BASIC_STATS, 0); - if (err) { - path_put_init(&fuse_entry->backing_path); - return err; - } + if (err) + goto err_out; fuse_stat_to_attr(get_fuse_conn(dir), backing_entry->d_inode, &stat, &feo->attr); return 0; + +err_out: + path_put_init(&fuse_entry->backing_path); + return err; } int fuse_handle_backing(struct fuse_entry_bpf *feb, struct inode **backing_inode,
diff --git a/fs/fuse/file.c b/fs/fuse/file.c index e0ea28d..0547d29 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c
@@ -1023,6 +1023,16 @@ static void fuse_readahead(struct readahead_control *rac) struct fuse_conn *fc = get_fuse_conn(inode); unsigned int i, max_pages, nr_pages = 0; +#ifdef CONFIG_FUSE_BPF + /* + * Currently no meaningful readahead is possible with fuse-bpf within + * the kernel, so unless the daemon is aware of this file, ignore this + * call. + */ + if (!get_fuse_inode(inode)->nodeid) + return; +#endif + if (fuse_is_bad(inode)) return;
diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c index c91ee05..2e58004 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c
@@ -17,7 +17,6 @@ #include "kernfs-internal.h" -DEFINE_MUTEX(kernfs_mutex); static DEFINE_SPINLOCK(kernfs_rename_lock); /* kn->parent and ->name */ /* * Don't use rename_lock to piggy back on pr_cont_buf. We don't want to @@ -34,7 +33,7 @@ static DEFINE_SPINLOCK(kernfs_idr_lock); /* root->ino_idr */ static bool kernfs_active(struct kernfs_node *kn) { - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held(kernfs_rwsem(kernfs_root(kn))); return atomic_read(&kn->active) >= 0; } @@ -348,7 +347,7 @@ static int kernfs_sd_compare(const struct kernfs_node *left, * @kn->parent->dir.children. * * Locking: - * mutex_lock(kernfs_mutex) + * kernfs_rwsem held exclusive * * RETURNS: * 0 on susccess -EEXIST on failure. @@ -380,6 +379,7 @@ static int kernfs_link_sibling(struct kernfs_node *kn) /* successfully added, account subdir number */ if (kernfs_type(kn) == KERNFS_DIR) kn->parent->dir.subdirs++; + kernfs_inc_rev(kn->parent); return 0; } @@ -393,7 +393,7 @@ static int kernfs_link_sibling(struct kernfs_node *kn) * removed, %false if @kn wasn't on the rbtree. * * Locking: - * mutex_lock(kernfs_mutex) + * kernfs_rwsem held exclusive */ static bool kernfs_unlink_sibling(struct kernfs_node *kn) { @@ -402,6 +402,7 @@ static bool kernfs_unlink_sibling(struct kernfs_node *kn) if (kernfs_type(kn) == KERNFS_DIR) kn->parent->dir.subdirs--; + kernfs_inc_rev(kn->parent); rb_erase(&kn->rb, &kn->parent->dir.children); RB_CLEAR_NODE(&kn->rb); @@ -463,14 +464,15 @@ void kernfs_put_active(struct kernfs_node *kn) * return after draining is complete. */ static void kernfs_drain(struct kernfs_node *kn) - __releases(&kernfs_mutex) __acquires(&kernfs_mutex) + __releases(kernfs_rwsem(kernfs_root(kn))) + __acquires(kernfs_rwsem(kernfs_root(kn))) { struct kernfs_root *root = kernfs_root(kn); - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held_write(kernfs_rwsem(root)); WARN_ON_ONCE(kernfs_active(kn)); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); if (kernfs_lockdep(kn)) { rwsem_acquire(&kn->dep_map, 0, 0, _RET_IP_); @@ -489,7 +491,7 @@ static void kernfs_drain(struct kernfs_node *kn) kernfs_drain_open_files(kn); - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); } /** @@ -559,16 +561,41 @@ EXPORT_SYMBOL_GPL(kernfs_put); static int kernfs_dop_revalidate(struct dentry *dentry, unsigned int flags) { struct kernfs_node *kn; + struct kernfs_root *root; if (flags & LOOKUP_RCU) return -ECHILD; - /* Always perform fresh lookup for negatives */ - if (d_really_is_negative(dentry)) - goto out_bad_unlocked; + /* Negative hashed dentry? */ + if (d_really_is_negative(dentry)) { + struct kernfs_node *parent; + + /* If the kernfs parent node has changed discard and + * proceed to ->lookup. + */ + spin_lock(&dentry->d_lock); + parent = kernfs_dentry_node(dentry->d_parent); + if (parent) { + spin_unlock(&dentry->d_lock); + root = kernfs_root(parent); + down_read(kernfs_rwsem(root)); + if (kernfs_dir_changed(parent, dentry)) { + up_read(kernfs_rwsem(root)); + return 0; + } + up_read(kernfs_rwsem(root)); + } else + spin_unlock(&dentry->d_lock); + + /* The kernfs parent node hasn't changed, leave the + * dentry negative and return success. + */ + return 1; + } kn = kernfs_dentry_node(dentry); - mutex_lock(&kernfs_mutex); + root = kernfs_root(kn); + down_read(kernfs_rwsem(root)); /* The kernfs node has been deactivated */ if (!kernfs_active(kn)) @@ -587,11 +614,10 @@ static int kernfs_dop_revalidate(struct dentry *dentry, unsigned int flags) kernfs_info(dentry->d_sb)->ns != kn->ns) goto out_bad; - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); return 1; out_bad: - mutex_unlock(&kernfs_mutex); -out_bad_unlocked: + up_read(kernfs_rwsem(root)); return 0; } @@ -624,6 +650,7 @@ static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root, kuid_t uid, kgid_t gid, unsigned flags) { + struct kernfs_node_ext *kn_ext; struct kernfs_node *kn; u32 id_highbits; int ret; @@ -632,10 +659,11 @@ static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root, if (!name) return NULL; - kn = kmem_cache_zalloc(kernfs_node_cache, GFP_KERNEL); - if (!kn) + kn_ext = kmem_cache_zalloc(kernfs_node_cache, GFP_KERNEL); + if (!kn_ext) goto err_out1; + kn = &kn_ext->node; idr_preload(GFP_KERNEL); spin_lock(&kernfs_idr_lock); ret = idr_alloc_cyclic(&root->ino_idr, kn, 1, 0, GFP_ATOMIC); @@ -770,11 +798,12 @@ struct kernfs_node *kernfs_find_and_get_node_by_id(struct kernfs_root *root, int kernfs_add_one(struct kernfs_node *kn) { struct kernfs_node *parent = kn->parent; + struct kernfs_root *root = kernfs_root(parent); struct kernfs_iattrs *ps_iattr; bool has_ns; int ret; - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); ret = -EINVAL; has_ns = kernfs_ns_enabled(parent); @@ -805,7 +834,7 @@ int kernfs_add_one(struct kernfs_node *kn) ps_iattr->ia_mtime = ps_iattr->ia_ctime; } - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); /* * Activate the new node unless CREATE_DEACTIVATED is requested. @@ -819,7 +848,7 @@ int kernfs_add_one(struct kernfs_node *kn) return 0; out_unlock: - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); return ret; } @@ -840,7 +869,7 @@ static struct kernfs_node *kernfs_find_ns(struct kernfs_node *parent, bool has_ns = kernfs_ns_enabled(parent); unsigned int hash; - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held(kernfs_rwsem(kernfs_root(parent))); if (has_ns != (bool)ns) { WARN(1, KERN_WARNING "kernfs: ns %s in '%s' for '%s'\n", @@ -872,7 +901,7 @@ static struct kernfs_node *kernfs_walk_ns(struct kernfs_node *parent, size_t len; char *p, *name; - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held_read(kernfs_rwsem(kernfs_root(parent))); spin_lock_irq(&kernfs_pr_cont_lock); @@ -910,11 +939,12 @@ struct kernfs_node *kernfs_find_and_get_ns(struct kernfs_node *parent, const char *name, const void *ns) { struct kernfs_node *kn; + struct kernfs_root *root = kernfs_root(parent); - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); kn = kernfs_find_ns(parent, name, ns); kernfs_get(kn); - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); return kn; } @@ -934,11 +964,12 @@ struct kernfs_node *kernfs_walk_and_get_ns(struct kernfs_node *parent, const char *path, const void *ns) { struct kernfs_node *kn; + struct kernfs_root *root = kernfs_root(parent); - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); kn = kernfs_walk_ns(parent, path, ns); kernfs_get(kn); - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); return kn; } @@ -955,13 +986,16 @@ struct kernfs_node *kernfs_walk_and_get_ns(struct kernfs_node *parent, struct kernfs_root *kernfs_create_root(struct kernfs_syscall_ops *scops, unsigned int flags, void *priv) { + struct kernfs_root_ext *root_ext; struct kernfs_root *root; struct kernfs_node *kn; - root = kzalloc(sizeof(*root), GFP_KERNEL); - if (!root) + root_ext = kzalloc(sizeof(*root_ext), GFP_KERNEL); + if (!root_ext) return ERR_PTR(-ENOMEM); + init_rwsem(&root_ext->kernfs_rwsem); + root = &root_ext->root; idr_init(&root->ino_idr); INIT_LIST_HEAD(&root->supers); @@ -1008,7 +1042,13 @@ struct kernfs_root *kernfs_create_root(struct kernfs_syscall_ops *scops, */ void kernfs_destroy_root(struct kernfs_root *root) { - kernfs_remove(root->kn); /* will also free @root */ + /* + * kernfs_remove holds kernfs_rwsem from the root so the root + * shouldn't be freed during the operation. + */ + kernfs_get(root->kn); + kernfs_remove(root->kn); + kernfs_put(root->kn); /* will also free @root */ } /** @@ -1087,37 +1127,43 @@ static struct dentry *kernfs_iop_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) { - struct dentry *ret; struct kernfs_node *parent = dir->i_private; struct kernfs_node *kn; - struct inode *inode; + struct kernfs_root *root; + struct inode *inode = NULL; const void *ns = NULL; - mutex_lock(&kernfs_mutex); - + root = kernfs_root(parent); + down_read(kernfs_rwsem(root)); if (kernfs_ns_enabled(parent)) ns = kernfs_info(dir->i_sb)->ns; kn = kernfs_find_ns(parent, dentry->d_name.name, ns); - - /* no such entry */ - if (!kn || !kernfs_active(kn)) { - ret = NULL; - goto out_unlock; - } - /* attach dentry and inode */ - inode = kernfs_get_inode(dir->i_sb, kn); - if (!inode) { - ret = ERR_PTR(-ENOMEM); - goto out_unlock; + if (kn) { + /* Inactive nodes are invisible to the VFS so don't + * create a negative. + */ + if (!kernfs_active(kn)) { + up_read(kernfs_rwsem(root)); + return NULL; + } + inode = kernfs_get_inode(dir->i_sb, kn); + if (!inode) + inode = ERR_PTR(-ENOMEM); } + /* + * Needed for negative dentry validation. + * The negative dentry can be created in kernfs_iop_lookup() + * or transforms from positive dentry in dentry_unlink_inode() + * called from vfs_rmdir(). + */ + if (!IS_ERR(inode)) + kernfs_set_rev(parent, dentry); + up_read(kernfs_rwsem(root)); - /* instantiate and hash dentry */ - ret = d_splice_alias(inode, dentry); - out_unlock: - mutex_unlock(&kernfs_mutex); - return ret; + /* instantiate and hash (possibly negative) dentry */ + return d_splice_alias(inode, dentry); } static int kernfs_iop_mkdir(struct inode *dir, struct dentry *dentry, @@ -1235,7 +1281,7 @@ static struct kernfs_node *kernfs_next_descendant_post(struct kernfs_node *pos, { struct rb_node *rbn; - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held_write(kernfs_rwsem(kernfs_root(root))); /* if first iteration, visit leftmost descendant which may be root */ if (!pos) @@ -1270,8 +1316,9 @@ static struct kernfs_node *kernfs_next_descendant_post(struct kernfs_node *pos, void kernfs_activate(struct kernfs_node *kn) { struct kernfs_node *pos; + struct kernfs_root *root = kernfs_root(kn); - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); pos = NULL; while ((pos = kernfs_next_descendant_post(pos, kn))) { @@ -1285,14 +1332,14 @@ void kernfs_activate(struct kernfs_node *kn) pos->flags |= KERNFS_ACTIVATED; } - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); } static void __kernfs_remove(struct kernfs_node *kn) { struct kernfs_node *pos; - lockdep_assert_held(&kernfs_mutex); + lockdep_assert_held_write(kernfs_rwsem(kernfs_root(kn))); /* * Short-circuit if non-root @kn has already finished removal. @@ -1315,7 +1362,7 @@ static void __kernfs_remove(struct kernfs_node *kn) pos = kernfs_leftmost_descendant(kn); /* - * kernfs_drain() drops kernfs_mutex temporarily and @pos's + * kernfs_drain() drops kernfs_rwsem temporarily and @pos's * base ref could have been put by someone else by the time * the function returns. Make sure it doesn't go away * underneath us. @@ -1362,9 +1409,16 @@ static void __kernfs_remove(struct kernfs_node *kn) */ void kernfs_remove(struct kernfs_node *kn) { - mutex_lock(&kernfs_mutex); + struct kernfs_root *root; + + if (!kn) + return; + + root = kernfs_root(kn); + + down_write(kernfs_rwsem(root)); __kernfs_remove(kn); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); } /** @@ -1450,18 +1504,19 @@ void kernfs_unbreak_active_protection(struct kernfs_node *kn) bool kernfs_remove_self(struct kernfs_node *kn) { bool ret; + struct kernfs_root *root = kernfs_root(kn); - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); kernfs_break_active_protection(kn); /* * SUICIDAL is used to arbitrate among competing invocations. Only * the first one will actually perform removal. When the removal * is complete, SUICIDED is set and the active ref is restored - * while holding kernfs_mutex. The ones which lost arbitration - * waits for SUICDED && drained which can happen only after the - * enclosing kernfs operation which executed the winning instance - * of kernfs_remove_self() finished. + * while kernfs_rwsem for held exclusive. The ones which lost + * arbitration waits for SUICIDED && drained which can happen only + * after the enclosing kernfs operation which executed the winning + * instance of kernfs_remove_self() finished. */ if (!(kn->flags & KERNFS_SUICIDAL)) { kn->flags |= KERNFS_SUICIDAL; @@ -1479,9 +1534,9 @@ bool kernfs_remove_self(struct kernfs_node *kn) atomic_read(&kn->active) == KN_DEACTIVATED_BIAS) break; - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); schedule(); - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); } finish_wait(waitq, &wait); WARN_ON_ONCE(!RB_EMPTY_NODE(&kn->rb)); @@ -1489,12 +1544,12 @@ bool kernfs_remove_self(struct kernfs_node *kn) } /* - * This must be done while holding kernfs_mutex; otherwise, waiting - * for SUICIDED && deactivated could finish prematurely. + * This must be done while kernfs_rwsem held exclusive; otherwise, + * waiting for SUICIDED && deactivated could finish prematurely. */ kernfs_unbreak_active_protection(kn); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); return ret; } @@ -1511,6 +1566,7 @@ int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name, const void *ns) { struct kernfs_node *kn; + struct kernfs_root *root; if (!parent) { WARN(1, KERN_WARNING "kernfs: can not remove '%s', no directory\n", @@ -1518,7 +1574,8 @@ int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name, return -ENOENT; } - mutex_lock(&kernfs_mutex); + root = kernfs_root(parent); + down_write(kernfs_rwsem(root)); kn = kernfs_find_ns(parent, name, ns); if (kn) { @@ -1527,7 +1584,7 @@ int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name, kernfs_put(kn); } - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); if (kn) return 0; @@ -1546,6 +1603,7 @@ int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent, const char *new_name, const void *new_ns) { struct kernfs_node *old_parent; + struct kernfs_root *root; const char *old_name = NULL; int error; @@ -1553,7 +1611,8 @@ int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent, if (!kn->parent) return -EINVAL; - mutex_lock(&kernfs_mutex); + root = kernfs_root(kn); + down_write(kernfs_rwsem(root)); error = -ENOENT; if (!kernfs_active(kn) || !kernfs_active(new_parent) || @@ -1607,7 +1666,7 @@ int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent, error = 0; out: - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); return error; } @@ -1678,11 +1737,14 @@ static int kernfs_fop_readdir(struct file *file, struct dir_context *ctx) struct dentry *dentry = file->f_path.dentry; struct kernfs_node *parent = kernfs_dentry_node(dentry); struct kernfs_node *pos = file->private_data; + struct kernfs_root *root; const void *ns = NULL; if (!dir_emit_dots(file, ctx)) return 0; - mutex_lock(&kernfs_mutex); + + root = kernfs_root(parent); + down_read(kernfs_rwsem(root)); if (kernfs_ns_enabled(parent)) ns = kernfs_info(dentry->d_sb)->ns; @@ -1699,12 +1761,12 @@ static int kernfs_fop_readdir(struct file *file, struct dir_context *ctx) file->private_data = pos; kernfs_get(pos); - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); if (!dir_emit(ctx, name, len, ino, type)) return 0; - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); } - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); file->private_data = NULL; ctx->pos = INT_MAX; return 0;
diff --git a/fs/kernfs/file.c b/fs/kernfs/file.c index c757193..58359e0 100644 --- a/fs/kernfs/file.c +++ b/fs/kernfs/file.c
@@ -847,6 +847,7 @@ static void kernfs_notify_workfn(struct work_struct *work) { struct kernfs_node *kn; struct kernfs_super_info *info; + struct kernfs_root *root; repeat: /* pop one off the notify_list */ spin_lock_irq(&kernfs_notify_lock); @@ -859,8 +860,9 @@ static void kernfs_notify_workfn(struct work_struct *work) kn->attr.notify_next = NULL; spin_unlock_irq(&kernfs_notify_lock); + root = kernfs_root(kn); /* kick fsnotify */ - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); list_for_each_entry(info, &kernfs_root(kn)->supers, node) { struct kernfs_node *parent; @@ -898,7 +900,7 @@ static void kernfs_notify_workfn(struct work_struct *work) iput(inode); } - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); kernfs_put(kn); goto repeat; }
diff --git a/fs/kernfs/inode.c b/fs/kernfs/inode.c index 1c9e4ec..889bafe4 100644 --- a/fs/kernfs/inode.c +++ b/fs/kernfs/inode.c
@@ -105,10 +105,11 @@ int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) { int ret; + struct kernfs_root *root = kernfs_root(kn); - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); ret = __kernfs_setattr(kn, iattr); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); return ret; } @@ -116,12 +117,14 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr) { struct inode *inode = d_inode(dentry); struct kernfs_node *kn = inode->i_private; + struct kernfs_root *root; int error; if (!kn) return -EINVAL; - mutex_lock(&kernfs_mutex); + root = kernfs_root(kn); + down_write(kernfs_rwsem(root)); error = setattr_prepare(dentry, iattr); if (error) goto out; @@ -134,7 +137,7 @@ int kernfs_iop_setattr(struct dentry *dentry, struct iattr *iattr) setattr_copy(inode, iattr); out: - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); return error; } @@ -188,12 +191,15 @@ int kernfs_iop_getattr(const struct path *path, struct kstat *stat, { struct inode *inode = d_inode(path->dentry); struct kernfs_node *kn = inode->i_private; + struct kernfs_root *root = kernfs_root(kn); - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); + spin_lock(&inode->i_lock); kernfs_refresh_inode(kn, inode); - mutex_unlock(&kernfs_mutex); - generic_fillattr(inode, stat); + spin_unlock(&inode->i_lock); + up_read(kernfs_rwsem(root)); + return 0; } @@ -275,17 +281,23 @@ void kernfs_evict_inode(struct inode *inode) int kernfs_iop_permission(struct inode *inode, int mask) { struct kernfs_node *kn; + struct kernfs_root *root; + int ret; if (mask & MAY_NOT_BLOCK) return -ECHILD; kn = inode->i_private; + root = kernfs_root(kn); - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); + spin_lock(&inode->i_lock); kernfs_refresh_inode(kn, inode); - mutex_unlock(&kernfs_mutex); + ret = generic_permission(inode, mask); + spin_unlock(&inode->i_lock); + up_read(kernfs_rwsem(root)); - return generic_permission(inode, mask); + return ret; } int kernfs_xattr_get(struct kernfs_node *kn, const char *name,
diff --git a/fs/kernfs/kernfs-internal.h b/fs/kernfs/kernfs-internal.h index 7ee97ef..157ae7a 100644 --- a/fs/kernfs/kernfs-internal.h +++ b/fs/kernfs/kernfs-internal.h
@@ -13,6 +13,7 @@ #include <linux/lockdep.h> #include <linux/fs.h> #include <linux/mutex.h> +#include <linux/rwsem.h> #include <linux/xattr.h> #include <linux/kernfs.h> @@ -49,6 +50,14 @@ static inline struct kernfs_root *kernfs_root(struct kernfs_node *kn) return kn->dir.root; } +static inline struct rw_semaphore *kernfs_rwsem(struct kernfs_root *root) +{ + struct kernfs_root_ext *root_ext; + + root_ext = container_of(root, struct kernfs_root_ext, root); + return &root_ext->kernfs_rwsem; +} + /* * mount.c */ @@ -69,7 +78,7 @@ struct kernfs_super_info { */ const void *ns; - /* anchored at kernfs_root->supers, protected by kernfs_mutex */ + /* anchored at kernfs_root->supers, protected by kernfs_rwsem */ struct list_head node; }; #define kernfs_info(SB) ((struct kernfs_super_info *)(SB->s_fs_info)) @@ -81,6 +90,34 @@ static inline struct kernfs_node *kernfs_dentry_node(struct dentry *dentry) return d_inode(dentry)->i_private; } +static inline void kernfs_set_rev(struct kernfs_node *parent, + struct dentry *dentry) +{ + struct kernfs_node_ext *node_ext; + + node_ext = container_of(parent, struct kernfs_node_ext, node); + dentry->d_time = node_ext->rev; +} + +static inline void kernfs_inc_rev(struct kernfs_node *parent) +{ + struct kernfs_node_ext *node_ext; + + node_ext = container_of(parent, struct kernfs_node_ext, node); + node_ext->rev++; +} + +static inline bool kernfs_dir_changed(struct kernfs_node *parent, + struct dentry *dentry) +{ + struct kernfs_node_ext *node_ext; + + node_ext = container_of(parent, struct kernfs_node_ext, node); + if (node_ext->rev != dentry->d_time) + return true; + return false; +} + extern const struct super_operations kernfs_sops; extern struct kmem_cache *kernfs_node_cache, *kernfs_iattrs_cache; @@ -99,7 +136,6 @@ int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr); /* * dir.c */ -extern struct mutex kernfs_mutex; extern const struct dentry_operations kernfs_dops; extern const struct file_operations kernfs_dir_fops; extern const struct inode_operations kernfs_dir_iops;
diff --git a/fs/kernfs/mount.c b/fs/kernfs/mount.c index 9dc7e7a..7c54382 100644 --- a/fs/kernfs/mount.c +++ b/fs/kernfs/mount.c
@@ -236,6 +236,7 @@ struct dentry *kernfs_node_dentry(struct kernfs_node *kn, static int kernfs_fill_super(struct super_block *sb, struct kernfs_fs_context *kfc) { struct kernfs_super_info *info = kernfs_info(sb); + struct kernfs_root *kf_root = kfc->root; struct inode *inode; struct dentry *root; @@ -255,9 +256,9 @@ static int kernfs_fill_super(struct super_block *sb, struct kernfs_fs_context *k sb->s_shrink.seeks = 0; /* get root inode, initialize and unlock it */ - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(kf_root)); inode = kernfs_get_inode(sb, info->root->kn); - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(kf_root)); if (!inode) { pr_debug("kernfs: could not get root inode\n"); return -ENOMEM; @@ -334,6 +335,7 @@ int kernfs_get_tree(struct fs_context *fc) if (!sb->s_root) { struct kernfs_super_info *info = kernfs_info(sb); + struct kernfs_root *root = kfc->root; kfc->new_sb_created = true; @@ -344,9 +346,9 @@ int kernfs_get_tree(struct fs_context *fc) } sb->s_flags |= SB_ACTIVE; - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); list_add(&info->node, &info->root->supers); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); } fc->root = dget(sb->s_root); @@ -371,10 +373,11 @@ void kernfs_free_fs_context(struct fs_context *fc) void kernfs_kill_sb(struct super_block *sb) { struct kernfs_super_info *info = kernfs_info(sb); + struct kernfs_root *root = info->root; - mutex_lock(&kernfs_mutex); + down_write(kernfs_rwsem(root)); list_del(&info->node); - mutex_unlock(&kernfs_mutex); + up_write(kernfs_rwsem(root)); /* * Remove the superblock from fs_supers/s_instances @@ -387,7 +390,7 @@ void kernfs_kill_sb(struct super_block *sb) void __init kernfs_init(void) { kernfs_node_cache = kmem_cache_create("kernfs_node_cache", - sizeof(struct kernfs_node), + sizeof(struct kernfs_node_ext), 0, SLAB_PANIC, NULL); /* Creates slab cache for kernfs inode attributes */
diff --git a/fs/kernfs/symlink.c b/fs/kernfs/symlink.c index 5432883..d22db5e 100644 --- a/fs/kernfs/symlink.c +++ b/fs/kernfs/symlink.c
@@ -114,11 +114,12 @@ static int kernfs_getlink(struct inode *inode, char *path) struct kernfs_node *kn = inode->i_private; struct kernfs_node *parent = kn->parent; struct kernfs_node *target = kn->symlink.target_kn; + struct kernfs_root *root = kernfs_root(parent); int error; - mutex_lock(&kernfs_mutex); + down_read(kernfs_rwsem(root)); error = kernfs_get_target_path(parent, target, path); - mutex_unlock(&kernfs_mutex); + up_read(kernfs_rwsem(root)); return error; }
diff --git a/include/linux/kernfs.h b/include/linux/kernfs.h index 4434979..3271877 100644 --- a/include/linux/kernfs.h +++ b/include/linux/kernfs.h
@@ -16,6 +16,7 @@ #include <linux/atomic.h> #include <linux/uidgid.h> #include <linux/wait.h> +#include <linux/rwsem.h> #include <linux/android_kabi.h> struct file; @@ -161,6 +162,15 @@ struct kernfs_node { ANDROID_KABI_RESERVE(1); }; +struct kernfs_node_ext { + struct kernfs_node node; + /* + * Monotonic revision counter, used to identify if a directory + * node has changed during negative dentry revalidation. + */ + unsigned long rev; +}; + /* * kernfs_syscall_ops may be specified on kernfs_create_root() to support * syscalls. These optional callbacks are invoked on the matching syscalls @@ -196,7 +206,7 @@ struct kernfs_root { u32 id_highbits; struct kernfs_syscall_ops *syscall_ops; - /* list of kernfs_super_info of this root, protected by kernfs_mutex */ + /* list of kernfs_super_info of this root, protected by kernfs_rwsem */ struct list_head supers; wait_queue_head_t deactivate_waitq; @@ -204,6 +214,11 @@ struct kernfs_root { ANDROID_KABI_RESERVE(1); }; +struct kernfs_root_ext { + struct kernfs_root root; + struct rw_semaphore kernfs_rwsem; +}; + struct kernfs_open_file { /* published fields */ struct kernfs_node *kn;
diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h index 93dffe2f..db3167f 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h
@@ -659,6 +659,9 @@ struct perf_event { /* The cumulative AND of all event_caps for events in this group. */ int group_caps; +#ifndef __GENKSYMS__ + unsigned int group_generation; +#endif struct perf_event *group_leader; struct pmu *pmu; void *pmu_private;
diff --git a/include/trace/bpf_probe.h b/include/trace/bpf_probe.h index cd74bff..a23be89 100644 --- a/include/trace/bpf_probe.h +++ b/include/trace/bpf_probe.h
@@ -55,8 +55,7 @@ /* tracepoints with more than 12 arguments will hit build error */ #define CAST_TO_U64(...) CONCATENATE(__CAST, COUNT_ARGS(__VA_ARGS__))(__VA_ARGS__) -#undef DECLARE_EVENT_CLASS -#define DECLARE_EVENT_CLASS(call, proto, args, tstruct, assign, print) \ +#define __BPF_DECLARE_TRACE(call, proto, args) \ static notrace void \ __bpf_trace_##call(void *__data, proto) \ { \ @@ -64,6 +63,10 @@ __bpf_trace_##call(void *__data, proto) \ CONCATENATE(bpf_trace_run, COUNT_ARGS(args))(prog, CAST_TO_U64(args)); \ } +#undef DECLARE_EVENT_CLASS +#define DECLARE_EVENT_CLASS(call, proto, args, tstruct, assign, print) \ + __BPF_DECLARE_TRACE(call, PARAMS(proto), PARAMS(args)) + /* * This part is compiled out, it is only here as a build time check * to make sure that if the tracepoint handling changes, the @@ -111,6 +114,11 @@ __DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args), size) #define DEFINE_EVENT_PRINT(template, name, proto, args, print) \ DEFINE_EVENT(template, name, PARAMS(proto), PARAMS(args)) +#undef DECLARE_TRACE +#define DECLARE_TRACE(call, proto, args) \ + __BPF_DECLARE_TRACE(call, PARAMS(proto), PARAMS(args)) \ + __DEFINE_EVENT(call, call, PARAMS(proto), PARAMS(args), 0) + #include TRACE_INCLUDE(TRACE_INCLUDE_FILE) #undef DEFINE_EVENT_WRITABLE
diff --git a/include/trace/events/oom.h b/include/trace/events/oom.h index 26a11e4..3c5941d 100644 --- a/include/trace/events/oom.h +++ b/include/trace/events/oom.h
@@ -72,19 +72,30 @@ TRACE_EVENT(reclaim_retry_zone, ); TRACE_EVENT(mark_victim, - TP_PROTO(int pid), + TP_PROTO(struct task_struct *task, uid_t uid), - TP_ARGS(pid), + TP_ARGS(task, uid), TP_STRUCT__entry( __field(int, pid) + __field(uid_t, uid) + __string(comm, task->comm) + __field(short, oom_score_adj) ), TP_fast_assign( - __entry->pid = pid; + __entry->pid = task->pid; + __entry->uid = uid; + __assign_str(comm, task->comm); + __entry->oom_score_adj = task->signal->oom_score_adj; ), - TP_printk("pid=%d", __entry->pid) + TP_printk("pid=%d uid=%u comm=%s oom_score_adj=%hd", + __entry->pid, + __entry->uid, + __get_str(comm), + __entry->oom_score_adj + ) ); TRACE_EVENT(wake_reaper,
diff --git a/include/trace/hooks/mm.h b/include/trace/hooks/mm.h index d9be2be..3a405b4 100644 --- a/include/trace/hooks/mm.h +++ b/include/trace/hooks/mm.h
@@ -172,6 +172,9 @@ DECLARE_HOOK(android_vh_alloc_pages_failure_bypass, TP_PROTO(gfp_t gfp_mask, int order, int alloc_flags, int migratetype, struct page **page), TP_ARGS(gfp_mask, order, alloc_flags, migratetype, page)); +DECLARE_HOOK(android_vh_ptep_clear_flush_young, + TP_PROTO(bool *skip), + TP_ARGS(skip)); /* macro versions of hooks are no longer required */ #endif /* _TRACE_HOOK_MM_H */
diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index b1ee019..de8ec6f 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h
@@ -72,6 +72,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_set_user_nice, TP_PROTO(struct task_struct *p, long *nice, bool *allowed), TP_ARGS(p, nice, allowed), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_set_user_nice_locked, + TP_PROTO(struct task_struct *p, long *nice), + TP_ARGS(p, nice), 1); + DECLARE_RESTRICTED_HOOK(android_rvh_setscheduler, TP_PROTO(struct task_struct *p), TP_ARGS(p), 1);
diff --git a/kernel/events/core.c b/kernel/events/core.c index e2d55bf..ae8989d 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c
@@ -1912,28 +1912,31 @@ static inline void perf_event__state_init(struct perf_event *event) PERF_EVENT_STATE_INACTIVE; } -static void __perf_event_read_size(struct perf_event *event, int nr_siblings) +static int __perf_event_read_size(u64 read_format, int nr_siblings) { int entry = sizeof(u64); /* value */ int size = 0; int nr = 1; - if (event->attr.read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) + if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) size += sizeof(u64); - if (event->attr.read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) + if (read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) size += sizeof(u64); - if (event->attr.read_format & PERF_FORMAT_ID) + if (read_format & PERF_FORMAT_ID) entry += sizeof(u64); - if (event->attr.read_format & PERF_FORMAT_GROUP) { + if (read_format & PERF_FORMAT_GROUP) { nr += nr_siblings; size += sizeof(u64); } - size += entry * nr; - event->read_size = size; + /* + * Since perf_event_validate_size() limits this to 16k and inhibits + * adding more siblings, this will never overflow. + */ + return size + nr * entry; } static void __perf_event_header_size(struct perf_event *event, u64 sample_type) @@ -1977,8 +1980,9 @@ static void __perf_event_header_size(struct perf_event *event, u64 sample_type) */ static void perf_event__header_size(struct perf_event *event) { - __perf_event_read_size(event, - event->group_leader->nr_siblings); + event->read_size = + __perf_event_read_size(event->attr.read_format, + event->group_leader->nr_siblings); __perf_event_header_size(event, event->attr.sample_type); } @@ -2009,24 +2013,35 @@ static void perf_event__id_header_size(struct perf_event *event) event->id_header_size = size; } +/* + * Check that adding an event to the group does not result in anybody + * overflowing the 64k event limit imposed by the output buffer. + * + * Specifically, check that the read_size for the event does not exceed 16k, + * read_size being the one term that grows with groups size. Since read_size + * depends on per-event read_format, also (re)check the existing events. + * + * This leaves 48k for the constant size fields and things like callchains, + * branch stacks and register sets. + */ static bool perf_event_validate_size(struct perf_event *event) { - /* - * The values computed here will be over-written when we actually - * attach the event. - */ - __perf_event_read_size(event, event->group_leader->nr_siblings + 1); - __perf_event_header_size(event, event->attr.sample_type & ~PERF_SAMPLE_READ); - perf_event__id_header_size(event); + struct perf_event *sibling, *group_leader = event->group_leader; - /* - * Sum the lot; should not exceed the 64k limit we have on records. - * Conservative limit to allow for callchains and other variable fields. - */ - if (event->read_size + event->header_size + - event->id_header_size + sizeof(struct perf_event_header) >= 16*1024) + if (__perf_event_read_size(event->attr.read_format, + group_leader->nr_siblings + 1) > 16*1024) return false; + if (__perf_event_read_size(group_leader->attr.read_format, + group_leader->nr_siblings + 1) > 16*1024) + return false; + + for_each_sibling_event(sibling, group_leader) { + if (__perf_event_read_size(sibling->attr.read_format, + group_leader->nr_siblings + 1) > 16*1024) + return false; + } + return true; } @@ -2053,6 +2068,7 @@ static void perf_group_attach(struct perf_event *event) list_add_tail(&event->sibling_list, &group_leader->sibling_list); group_leader->nr_siblings++; + group_leader->group_generation++; perf_event__header_size(group_leader); @@ -2245,6 +2261,7 @@ static void perf_group_detach(struct perf_event *event) if (leader != event) { list_del_init(&event->sibling_list); event->group_leader->nr_siblings--; + event->group_leader->group_generation++; goto out; } @@ -5223,7 +5240,7 @@ static int __perf_read_group_add(struct perf_event *leader, u64 read_format, u64 *values) { struct perf_event_context *ctx = leader->ctx; - struct perf_event *sub; + struct perf_event *sub, *parent; unsigned long flags; int n = 1; /* skip @nr */ int ret; @@ -5233,6 +5250,33 @@ static int __perf_read_group_add(struct perf_event *leader, return ret; raw_spin_lock_irqsave(&ctx->lock, flags); + /* + * Verify the grouping between the parent and child (inherited) + * events is still in tact. + * + * Specifically: + * - leader->ctx->lock pins leader->sibling_list + * - parent->child_mutex pins parent->child_list + * - parent->ctx->mutex pins parent->sibling_list + * + * Because parent->ctx != leader->ctx (and child_list nests inside + * ctx->mutex), group destruction is not atomic between children, also + * see perf_event_release_kernel(). Additionally, parent can grow the + * group. + * + * Therefore it is possible to have parent and child groups in a + * different configuration and summing over such a beast makes no sense + * what so ever. + * + * Reject this. + */ + parent = leader->parent; + if (parent && + (parent->group_generation != leader->group_generation || + parent->nr_siblings != leader->nr_siblings)) { + ret = -ECHILD; + goto unlock; + } /* * Since we co-schedule groups, {enabled,running} times of siblings @@ -5262,8 +5306,9 @@ static int __perf_read_group_add(struct perf_event *leader, values[n++] = primary_event_id(sub); } +unlock: raw_spin_unlock_irqrestore(&ctx->lock, flags); - return 0; + return ret; } static int perf_read_group(struct perf_event *event, @@ -5282,10 +5327,6 @@ static int perf_read_group(struct perf_event *event, values[0] = 1 + leader->nr_siblings; - /* - * By locking the child_mutex of the leader we effectively - * lock the child list of all siblings.. XXX explain how. - */ mutex_lock(&leader->child_mutex); ret = __perf_read_group_add(leader, read_format, values); @@ -12821,6 +12862,7 @@ static int inherit_group(struct perf_event *parent_event, !perf_get_aux_event(child_ctr, leader)) return -EINVAL; } + leader->group_generation = parent_event->group_generation; return 0; }
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 98f2a07..61fa6be 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c
@@ -5258,6 +5258,10 @@ void set_user_nice(struct task_struct *p, long nice) rq = task_rq_lock(p, &rf); update_rq_clock(rq); + trace_android_rvh_set_user_nice_locked(p, &nice); + if (task_nice(p) == nice) + goto out_unlock; + /* * The RT priorities are set via sched_setscheduler(), but we still * allow the 'normal' nice value to be set - but as expected
diff --git a/mm/mremap.c b/mm/mremap.c index a6484e8..fa90d4b 100644 --- a/mm/mremap.c +++ b/mm/mremap.c
@@ -217,7 +217,7 @@ static inline bool trylock_vma_ref_count(struct vm_area_struct *vma) * If we have the only reference, swap the refcount to -1. This * will prevent other concurrent references by get_vma() for SPFs. */ - return atomic_cmpxchg(&vma->vm_ref_count, 1, -1) == 1; + return atomic_cmpxchg_acquire(&vma->vm_ref_count, 1, -1) == 1; } /* @@ -225,12 +225,13 @@ static inline bool trylock_vma_ref_count(struct vm_area_struct *vma) */ static inline void unlock_vma_ref_count(struct vm_area_struct *vma) { + int old = atomic_xchg_release(&vma->vm_ref_count, 1); + /* * This should only be called after a corresponding, * successful trylock_vma_ref_count(). */ - VM_BUG_ON_VMA(atomic_cmpxchg(&vma->vm_ref_count, -1, 1) != -1, - vma); + VM_BUG_ON_VMA(old != -1, vma); } #else /* !CONFIG_SPECULATIVE_PAGE_FAULT */ static inline bool trylock_vma_ref_count(struct vm_area_struct *vma)
diff --git a/mm/oom_kill.c b/mm/oom_kill.c index e722c68..f335ffb 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c
@@ -44,6 +44,7 @@ #include <linux/kthread.h> #include <linux/init.h> #include <linux/mmu_notifier.h> +#include <linux/cred.h> #include <asm/tlb.h> #include "internal.h" @@ -751,6 +752,8 @@ static void __mark_oom_victim(struct task_struct *tsk) */ static void mark_oom_victim(struct task_struct *tsk) { + const struct cred *cred; + WARN_ON(oom_killer_disabled); /* OOM killer might race with memcg OOM */ if (test_and_set_tsk_thread_flag(tsk, TIF_MEMDIE)) @@ -767,7 +770,9 @@ static void mark_oom_victim(struct task_struct *tsk) */ __thaw_task(tsk); atomic_inc(&oom_victims); - trace_mark_victim(tsk->pid); + cred = get_task_cred(tsk); + trace_mark_victim(tsk, cred->uid.val); + put_cred(cred); } /**
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 0ad235e..25fdb7f 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl
@@ -23,6 +23,9 @@ use Getopt::Long qw(:config no_auto_abbrev); my $quiet = 0; +my $verbose = 0; +my %verbose_messages = (); +my %verbose_emitted = (); my $tree = 1; my $chk_signoff = 1; my $chk_patch = 1; @@ -60,7 +63,9 @@ my $spelling_file = "$D/spelling.txt"; my $codespell = 0; my $codespellfile = "/usr/share/codespell/dictionary.txt"; +my $user_codespellfile = ""; my $conststructsfile = "$D/const_structs.checkpatch"; +my $docsfile = "$D/../Documentation/dev-tools/checkpatch.rst"; my $typedefsfile; my $color = "auto"; my $allow_c99_comments = 1; # Can be overridden by --ignore C99_COMMENT_TOLERANCE @@ -69,6 +74,8 @@ my $tabsize = 8; my ${CONFIG_} = "CONFIG_"; +my %maybe_linker_symbol; # for externs in c exceptions, when seen in *vmlinux.lds.h + sub help { my ($exitcode) = @_; @@ -78,6 +85,7 @@ Options: -q, --quiet quiet + -v, --verbose verbose mode --no-tree run without a kernel tree --no-signoff do not check for 'Signed-off-by' line --patch treat FILE as patchfile (default) @@ -125,7 +133,7 @@ --ignore-perl-version override checking of perl version. expect runtime errors. --codespell Use the codespell dictionary for spelling/typos - (default:/usr/share/codespell/dictionary.txt) + (default:$codespellfile) --codespellfile Use this codespell dictionary --typedefsfile Read additional types from this file --color[=WHEN] Use colors 'always', 'never', or only when output @@ -158,15 +166,51 @@ my $text = <$script>; close($script); - my @types = (); + my %types = (); # Also catch when type or level is passed through a variable - for ($text =~ /(?:(?:\bCHK|\bWARN|\bERROR|&\{\$msg_level})\s*\(|\$msg_type\s*=)\s*"([^"]+)"/g) { - push (@types, $_); + while ($text =~ /(?:(\bCHK|\bWARN|\bERROR|&\{\$msg_level})\s*\(|\$msg_type\s*=)\s*"([^"]+)"/g) { + if (defined($1)) { + if (exists($types{$2})) { + $types{$2} .= ",$1" if ($types{$2} ne $1); + } else { + $types{$2} = $1; + } + } else { + $types{$2} = "UNDETERMINED"; + } } - @types = sort(uniq(@types)); + print("#\tMessage type\n\n"); - foreach my $type (@types) { + if ($color) { + print(" ( Color coding: "); + print(RED . "ERROR" . RESET); + print(" | "); + print(YELLOW . "WARNING" . RESET); + print(" | "); + print(GREEN . "CHECK" . RESET); + print(" | "); + print("Multiple levels / Undetermined"); + print(" )\n\n"); + } + + foreach my $type (sort keys %types) { + my $orig_type = $type; + if ($color) { + my $level = $types{$type}; + if ($level eq "ERROR") { + $type = RED . $type . RESET; + } elsif ($level eq "WARN") { + $type = YELLOW . $type . RESET; + } elsif ($level eq "CHK") { + $type = GREEN . $type . RESET; + } + } print(++$count . "\t" . $type . "\n"); + if ($verbose && exists($verbose_messages{$orig_type})) { + my $message = $verbose_messages{$orig_type}; + $message =~ s/\n/\n\t/g; + print("\t" . $message . "\n\n"); + } } exit($exitcode); @@ -198,6 +242,46 @@ unshift(@ARGV, @conf_args) if @conf_args; } +sub load_docs { + open(my $docs, '<', "$docsfile") + or warn "$P: Can't read the documentation file $docsfile $!\n"; + + my $type = ''; + my $desc = ''; + my $in_desc = 0; + + while (<$docs>) { + chomp; + my $line = $_; + $line =~ s/\s+$//; + + if ($line =~ /^\s*\*\*(.+)\*\*$/) { + if ($desc ne '') { + $verbose_messages{$type} = trim($desc); + } + $type = $1; + $desc = ''; + $in_desc = 1; + } elsif ($in_desc) { + if ($line =~ /^(?:\s{4,}|$)/) { + $line =~ s/^\s{4}//; + $desc .= $line; + $desc .= "\n"; + } else { + $verbose_messages{$type} = trim($desc); + $type = ''; + $desc = ''; + $in_desc = 0; + } + } + } + + if ($desc ne '') { + $verbose_messages{$type} = trim($desc); + } + close($docs); +} + # Perl's Getopt::Long allows options to take optional arguments after a space. # Prevent --color by itself from consuming other arguments foreach (@ARGV) { @@ -208,6 +292,7 @@ GetOptions( 'q|quiet+' => \$quiet, + 'v|verbose!' => \$verbose, 'tree!' => \$tree, 'signoff!' => \$chk_signoff, 'patch!' => \$chk_patch, @@ -235,7 +320,7 @@ 'debug=s' => \%debug, 'test-only=s' => \$tst_only, 'codespell!' => \$codespell, - 'codespellfile=s' => \$codespellfile, + 'codespellfile=s' => \$user_codespellfile, 'typedefsfile=s' => \$typedefsfile, 'color=s' => \$color, 'no-color' => \$color, #keep old behaviors of -nocolor @@ -243,17 +328,54 @@ 'kconfig-prefix=s' => \${CONFIG_}, 'h|help' => \$help, 'version' => \$help -) or help(1); +) or $help = 2; -help(0) if ($help); +if ($user_codespellfile) { + # Use the user provided codespell file unconditionally + $codespellfile = $user_codespellfile; +} elsif (!(-f $codespellfile)) { + # If /usr/share/codespell/dictionary.txt is not present, try to find it + # under codespell's install directory: <codespell_root>/data/dictionary.txt + if (($codespell || $help) && which("python3") ne "") { + my $python_codespell_dict = << "EOF"; +import os.path as op +import codespell_lib +codespell_dir = op.dirname(codespell_lib.__file__) +codespell_file = op.join(codespell_dir, 'data', 'dictionary.txt') +print(codespell_file, end='') +EOF + + my $codespell_dict = `python3 -c "$python_codespell_dict" 2> /dev/null`; + $codespellfile = $codespell_dict if (-f $codespell_dict); + } +} + +# $help is 1 if either -h, --help or --version is passed as option - exitcode: 0 +# $help is 2 if invalid option is passed - exitcode: 1 +help($help - 1) if ($help); + +die "$P: --git cannot be used with --file or --fix\n" if ($git && ($file || $fix)); +die "$P: --verbose cannot be used with --terse\n" if ($verbose && $terse); + +if ($color =~ /^[01]$/) { + $color = !$color; +} elsif ($color =~ /^always$/i) { + $color = 1; +} elsif ($color =~ /^never$/i) { + $color = 0; +} elsif ($color =~ /^auto$/i) { + $color = (-t STDOUT); +} else { + die "$P: Invalid color mode: $color\n"; +} + +load_docs() if ($verbose); list_types(0) if ($list_types); $fix = 1 if ($fix_inplace); $check_orig = $check; -die "$P: --git cannot be used with --file or --fix\n" if ($git && ($file || $fix)); - my $exit = 0; my $perl_version_ok = 1; @@ -268,18 +390,6 @@ push(@ARGV, '-'); } -if ($color =~ /^[01]$/) { - $color = !$color; -} elsif ($color =~ /^always$/i) { - $color = 1; -} elsif ($color =~ /^never$/i) { - $color = 0; -} elsif ($color =~ /^auto$/i) { - $color = (-t STDOUT); -} else { - die "$P: Invalid color mode: $color\n"; -} - # skip TAB size 1 to avoid additional checks on $tabsize - 1 die "$P: Invalid TAB size: $tabsize\n" if ($tabsize < 2); @@ -382,6 +492,7 @@ # We need \b after 'init' otherwise 'initconst' will cause a false positive in a check our $Attribute = qr{ const| + volatile| __percpu| __nocast| __safe| @@ -404,7 +515,8 @@ ____cacheline_aligned| ____cacheline_aligned_in_smp| ____cacheline_internodealigned_in_smp| - __weak + __weak| + __alloc_size\s*\(\s*\d+\s*(?:,\s*\d+\s*)?\) }x; our $Modifier; our $Inline = qr{inline|__always_inline|noinline|__inline|__inline__}; @@ -416,7 +528,7 @@ our $Hex = qr{(?i)0x[0-9a-f]+$Int_type?}; our $Int = qr{[0-9]+$Int_type?}; our $Octal = qr{0[0-7]+$Int_type?}; -our $String = qr{"[X\t]*"}; +our $String = qr{(?:\b[Lu])?"[X\t]*"}; our $Float_hex = qr{(?i)0x[0-9a-f]+p-?[0-9]+[fl]?}; our $Float_dec = qr{(?i)(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:e-?[0-9]+)?[fl]?}; our $Float_int = qr{(?i)[0-9]+e-?[0-9]+[fl]?}; @@ -466,10 +578,14 @@ (?:__)?(?:u|s|be|le)(?:8|16|32|64)| atomic_t )}; +our $typeStdioTypedefs = qr{(?x: + FILE +)}; our $typeTypedefs = qr{(?x: $typeC99Typedefs\b| $typeOtherOSTypedefs\b| - $typeKernelTypedefs\b + $typeKernelTypedefs\b| + $typeStdioTypedefs\b )}; our $zero_initializer = qr{(?:(?:0[xX])?0+$Int_type?|NULL|false)\b}; @@ -486,7 +602,7 @@ our $allocFunctions = qr{(?x: (?:(?:devm_)? - (?:kv|k|v)[czm]alloc(?:_node|_array)? | + (?:kv|k|v)[czm]alloc(?:_array)?(?:_node)? | kstrdup(?:_const)? | kmemdup(?:_nul)?) | (?:\w+)?alloc_skb(?:_ip_align)? | @@ -506,6 +622,115 @@ Cc: )}; +our @link_tags = qw(Link Closes); + +#Create a search and print patterns for all these strings to be used directly below +our $link_tags_search = ""; +our $link_tags_print = ""; +foreach my $entry (@link_tags) { + if ($link_tags_search ne "") { + $link_tags_search .= '|'; + $link_tags_print .= ' or '; + } + $entry .= ':'; + $link_tags_search .= $entry; + $link_tags_print .= "'$entry'"; +} +$link_tags_search = "(?:${link_tags_search})"; + +our $tracing_logging_tags = qr{(?xi: + [=-]*> | + <[=-]* | + \[ | + \] | + start | + called | + entered | + entry | + enter | + in | + inside | + here | + begin | + exit | + end | + done | + leave | + completed | + out | + return | + [\.\!:\s]* +)}; + +sub edit_distance_min { + my (@arr) = @_; + my $len = scalar @arr; + if ((scalar @arr) < 1) { + # if underflow, return + return; + } + my $min = $arr[0]; + for my $i (0 .. ($len-1)) { + if ($arr[$i] < $min) { + $min = $arr[$i]; + } + } + return $min; +} + +sub get_edit_distance { + my ($str1, $str2) = @_; + $str1 = lc($str1); + $str2 = lc($str2); + $str1 =~ s/-//g; + $str2 =~ s/-//g; + my $len1 = length($str1); + my $len2 = length($str2); + # two dimensional array storing minimum edit distance + my @distance; + for my $i (0 .. $len1) { + for my $j (0 .. $len2) { + if ($i == 0) { + $distance[$i][$j] = $j; + } elsif ($j == 0) { + $distance[$i][$j] = $i; + } elsif (substr($str1, $i-1, 1) eq substr($str2, $j-1, 1)) { + $distance[$i][$j] = $distance[$i - 1][$j - 1]; + } else { + my $dist1 = $distance[$i][$j - 1]; #insert distance + my $dist2 = $distance[$i - 1][$j]; # remove + my $dist3 = $distance[$i - 1][$j - 1]; #replace + $distance[$i][$j] = 1 + edit_distance_min($dist1, $dist2, $dist3); + } + } + } + return $distance[$len1][$len2]; +} + +sub find_standard_signature { + my ($sign_off) = @_; + my @standard_signature_tags = ( + 'Signed-off-by:', 'Co-developed-by:', 'Acked-by:', 'Tested-by:', + 'Reviewed-by:', 'Reported-by:', 'Suggested-by:' + ); + foreach my $signature (@standard_signature_tags) { + return $signature if (get_edit_distance($sign_off, $signature) <= 2); + } + + return ""; +} + +our $obsolete_archives = qr{(?xi: + \Qfreedesktop.org/archives/dri-devel\E | + \Qlists.infradead.org\E | + \Qlkml.org\E | + \Qmail-archive.com\E | + \Qmailman.alsa-project.org/pipermail\E | + \Qmarc.info\E | + \Qozlabs.org/pipermail\E | + \Qspinics.net\E +)}; + our @typeListMisordered = ( qr{char\s+(?:un)?signed}, qr{int\s+(?:(?:un)?signed\s+)?short\s}, @@ -615,6 +840,10 @@ "rcu_barrier_sched" => "rcu_barrier", "get_state_synchronize_sched" => "get_state_synchronize_rcu", "cond_synchronize_sched" => "cond_synchronize_rcu", + "kmap" => "kmap_local_page", + "kunmap" => "kunmap_local", + "kmap_atomic" => "kmap_local_page", + "kunmap_atomic" => "kunmap_local", ); #Create a search pattern for all these strings to speed up a loop below @@ -850,9 +1079,17 @@ our $declaration_macros = qr{(?x: (?:$Storage\s+)?(?:[A-Z_][A-Z0-9]*_){0,2}(?:DEFINE|DECLARE)(?:_[A-Z0-9]+){1,6}\s*\(| (?:$Storage\s+)?[HLP]?LIST_HEAD\s*\(| - (?:SKCIPHER_REQUEST|SHASH_DESC|AHASH_REQUEST)_ON_STACK\s*\( + (?:SKCIPHER_REQUEST|SHASH_DESC|AHASH_REQUEST)_ON_STACK\s*\(| + (?:$Storage\s+)?(?:XA_STATE|XA_STATE_ORDER)\s*\( )}; +our %allow_repeated_words = ( + add => '', + added => '', + bad => '', + be => '', +); + sub deparenthesize { my ($string) = @_; return "" if (!defined($string)); @@ -910,10 +1147,10 @@ sub is_SPDX_License_valid { my ($license) = @_; - return 1 if (!$tree || which("python") eq "" || !(-e "$root/scripts/spdxcheck.py") || !(-e "$gitroot")); + return 1 if (!$tree || which("python3") eq "" || !(-x "$root/scripts/spdxcheck.py") || !(-e "$gitroot")); my $root_path = abs_path($root); - my $status = `cd "$root_path"; echo "$license" | python scripts/spdxcheck.py -`; + my $status = `cd "$root_path"; echo "$license" | scripts/spdxcheck.py -`; return 0 if ($status ne ""); return 1; } @@ -1007,7 +1244,8 @@ # git log --format='%H %s' -1 $line | # echo "commit $(cut -c 1-12,41-)" # done - } elsif ($lines[0] =~ /^fatal: ambiguous argument '$commit': unknown revision or path not in the working tree\./) { + } elsif ($lines[0] =~ /^fatal: ambiguous argument '$commit': unknown revision or path not in the working tree\./ || + $lines[0] =~ /^fatal: bad object $commit/) { $id = undef; } else { $id = substr($lines[0], 0, 12); @@ -1152,6 +1390,7 @@ my ($formatted_email) = @_; my $name = ""; + my $quoted = ""; my $name_comment = ""; my $address = ""; my $comment = ""; @@ -1183,14 +1422,20 @@ } } - $comment = trim($comment); - $name = trim($name); - $name =~ s/^\"|\"$//g; - if ($name =~ s/(\s*\([^\)]+\))\s*//) { - $name_comment = trim($1); + # Extract comments from names excluding quoted parts + # "John D. (Doe)" - Do not extract + if ($name =~ s/\"(.+)\"//) { + $quoted = $1; } + while ($name =~ s/\s*($balanced_parens)\s*/ /) { + $name_comment .= trim($1); + } + $name =~ s/^[ \"]+|[ \"]+$//g; + $name = trim("$quoted $name"); + $address = trim($address); $address =~ s/^\<|\>$//g; + $comment = trim($comment); if ($name =~ /[^\w \-]/i) { ##has "must quote" chars $name =~ s/(?<!\\)"/\\"/g; ##escape quotes @@ -1205,17 +1450,20 @@ my $formatted_email; - $name_comment = trim($name_comment); - $comment = trim($comment); - $name = trim($name); - $name =~ s/^\"|\"$//g; + $name =~ s/^[ \"]+|[ \"]+$//g; $address = trim($address); + $address =~ s/(?:\.|\,|\")+$//; ##trailing commas, dots or quotes if ($name =~ /[^\w \-]/i) { ##has "must quote" chars $name =~ s/(?<!\\)"/\\"/g; ##escape quotes $name = "\"$name\""; } + $name_comment = trim($name_comment); + $name_comment = " $name_comment" if ($name_comment ne ""); + $comment = trim($comment); + $comment = " $comment" if ($comment ne ""); + if ("$name" eq "") { $formatted_email = "$address"; } else { @@ -1233,15 +1481,11 @@ } sub same_email_addresses { - my ($email1, $email2, $match_comment) = @_; + my ($email1, $email2) = @_; my ($email1_name, $name1_comment, $email1_address, $comment1) = parse_email($email1); my ($email2_name, $name2_comment, $email2_address, $comment2) = parse_email($email2); - if ($match_comment != 1) { - return $email1_name eq $email2_name && - $email1_address eq $email2_address; - } return $email1_name eq $email2_name && $email1_address eq $email2_address && $name1_comment eq $name2_comment && @@ -2113,7 +2357,16 @@ splice(@lines, 1, 1); $output = join("\n", @lines); } - $output = (split('\n', $output))[0] . "\n" if ($terse); + + if ($terse) { + $output = (split('\n', $output))[0] . "\n"; + } + + if ($verbose && exists($verbose_messages{$type}) && + !exists($verbose_emitted{$type})) { + $output .= $verbose_messages{$type} . "\n\n"; + $verbose_emitted{$type} = 1; + } push(our @report, $output); @@ -2357,6 +2610,15 @@ return $comment; } +sub exclude_global_initialisers { + my ($realfile) = @_; + + # Do not check for BPF programs (tools/testing/selftests/bpf/progs/*.c, samples/bpf/*_kern.c, *.bpf.c). + return $realfile =~ m@^tools/testing/selftests/bpf/progs/.*\.c$@ || + $realfile =~ m@^samples/bpf/.*_kern\.c$@ || + $realfile =~ m@/bpf/.*\.bpf\.c$@; +} + sub process { my $filename = shift; @@ -2389,6 +2651,8 @@ my $reported_maintainer_file = 0; my $non_utf8_charset = 0; + my $last_git_commit_id_linenr = -1; + my $last_blank_line = 0; my $last_coalesced_string_linenr = -1; @@ -2704,17 +2968,17 @@ $signoff++; $in_commit_log = 0; if ($author ne '' && $authorsignoff != 1) { - if (same_email_addresses($1, $author, 1)) { + if (same_email_addresses($1, $author)) { $authorsignoff = 1; } else { my $ctx = $1; my ($email_name, $email_comment, $email_address, $comment1) = parse_email($ctx); my ($author_name, $author_comment, $author_address, $comment2) = parse_email($author); - if ($email_address eq $author_address && $email_name eq $author_name) { + if (lc $email_address eq lc $author_address && $email_name eq $author_name) { $author_sob = $ctx; $authorsignoff = 2; - } elsif ($email_address eq $author_address) { + } elsif (lc $email_address eq lc $author_address) { $author_sob = $ctx; $authorsignoff = 3; } elsif ($email_name eq $author_name) { @@ -2760,8 +3024,17 @@ my $ucfirst_sign_off = ucfirst(lc($sign_off)); if ($sign_off !~ /$signature_tags/) { - WARN("BAD_SIGN_OFF", - "Non-standard signature: $sign_off\n" . $herecurr); + my $suggested_signature = find_standard_signature($sign_off); + if ($suggested_signature eq "") { + WARN("BAD_SIGN_OFF", + "Non-standard signature: $sign_off\n" . $herecurr); + } else { + if (WARN("BAD_SIGN_OFF", + "Non-standard signature: '$sign_off' - perhaps '$suggested_signature'?\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/$sign_off/$suggested_signature/; + } + } } if (defined $space_before && $space_before ne "") { if (WARN("BAD_SIGN_OFF", @@ -2800,9 +3073,77 @@ $dequoted =~ s/" </ </; # Don't force email to have quotes # Allow just an angle bracketed address - if (!same_email_addresses($email, $suggested_email, 0)) { + if (!same_email_addresses($email, $suggested_email)) { + if (WARN("BAD_SIGN_OFF", + "email address '$email' might be better as '$suggested_email'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\Q$email\E/$suggested_email/; + } + } + + # Address part shouldn't have comments + my $stripped_address = $email_address; + $stripped_address =~ s/\([^\(\)]*\)//g; + if ($email_address ne $stripped_address) { + if (WARN("BAD_SIGN_OFF", + "address part of email should not have comments: '$email_address'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\Q$email_address\E/$stripped_address/; + } + } + + # Only one name comment should be allowed + my $comment_count = () = $name_comment =~ /\([^\)]+\)/g; + if ($comment_count > 1) { WARN("BAD_SIGN_OFF", - "email address '$email' might be better as '$suggested_email'\n" . $herecurr); + "Use a single name comment in email: '$email'\n" . $herecurr); + } + + + # stable@vger.kernel.org or stable@kernel.org shouldn't + # have an email name. In addition comments should strictly + # begin with a # + if ($email =~ /^.*stable\@(?:vger\.)?kernel\.org/i) { + if (($comment ne "" && $comment !~ /^#.+/) || + ($email_name ne "")) { + my $cur_name = $email_name; + my $new_comment = $comment; + $cur_name =~ s/[a-zA-Z\s\-\"]+//g; + + # Remove brackets enclosing comment text + # and # from start of comments to get comment text + $new_comment =~ s/^\((.*)\)$/$1/; + $new_comment =~ s/^\[(.*)\]$/$1/; + $new_comment =~ s/^[\s\#]+|\s+$//g; + + $new_comment = trim("$new_comment $cur_name") if ($cur_name ne $new_comment); + $new_comment = " # $new_comment" if ($new_comment ne ""); + my $new_email = "$email_address$new_comment"; + + if (WARN("BAD_STABLE_ADDRESS_STYLE", + "Invalid email format for stable: '$email', prefer '$new_email'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\Q$email\E/$new_email/; + } + } + } elsif ($comment ne "" && $comment !~ /^(?:#.+|\(.+\))$/) { + my $new_comment = $comment; + + # Extract comment text from within brackets or + # c89 style /*...*/ comments + $new_comment =~ s/^\[(.*)\]$/$1/; + $new_comment =~ s/^\/\*(.*)\*\/$/$1/; + + $new_comment = trim($new_comment); + $new_comment =~ s/^[^\w]$//; # Single lettered comment with non word character is usually a typo + $new_comment = "($new_comment)" if ($new_comment ne ""); + my $new_email = format_email($email_name, $name_comment, $email_address, $new_comment); + + if (WARN("BAD_SIGN_OFF", + "Unexpected content after email: '$email', should be: '$new_email'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\Q$email\E/$new_email/; + } } } @@ -2821,17 +3162,73 @@ if ($sign_off =~ /^co-developed-by:$/i) { if ($email eq $author) { WARN("BAD_SIGN_OFF", - "Co-developed-by: should not be used to attribute nominal patch author '$author'\n" . "$here\n" . $rawline); + "Co-developed-by: should not be used to attribute nominal patch author '$author'\n" . $herecurr); } if (!defined $lines[$linenr]) { WARN("BAD_SIGN_OFF", - "Co-developed-by: must be immediately followed by Signed-off-by:\n" . "$here\n" . $rawline); - } elsif ($rawlines[$linenr] !~ /^\s*signed-off-by:\s*(.*)/i) { + "Co-developed-by: must be immediately followed by Signed-off-by:\n" . $herecurr); + } elsif ($rawlines[$linenr] !~ /^signed-off-by:\s*(.*)/i) { WARN("BAD_SIGN_OFF", - "Co-developed-by: must be immediately followed by Signed-off-by:\n" . "$here\n" . $rawline . "\n" .$rawlines[$linenr]); + "Co-developed-by: must be immediately followed by Signed-off-by:\n" . $herecurr . $rawlines[$linenr] . "\n"); } elsif ($1 ne $email) { WARN("BAD_SIGN_OFF", - "Co-developed-by and Signed-off-by: name/email do not match \n" . "$here\n" . $rawline . "\n" .$rawlines[$linenr]); + "Co-developed-by and Signed-off-by: name/email do not match\n" . $herecurr . $rawlines[$linenr] . "\n"); + } + } + +# check if Reported-by: is followed by a Closes: tag + if ($sign_off =~ /^reported(?:|-and-tested)-by:$/i) { + if (!defined $lines[$linenr]) { + WARN("BAD_REPORTED_BY_LINK", + "Reported-by: should be immediately followed by Closes: with a URL to the report\n" . $herecurr . "\n"); + } elsif ($rawlines[$linenr] !~ /^closes:\s*/i) { + WARN("BAD_REPORTED_BY_LINK", + "Reported-by: should be immediately followed by Closes: with a URL to the report\n" . $herecurr . $rawlines[$linenr] . "\n"); + } + } + } + + +# Check Fixes: styles is correct + if (!$in_header_lines && + $line =~ /^\s*fixes:?\s*(?:commit\s*)?[0-9a-f]{5,}\b/i) { + my $orig_commit = ""; + my $id = "0123456789ab"; + my $title = "commit title"; + my $tag_case = 1; + my $tag_space = 1; + my $id_length = 1; + my $id_case = 1; + my $title_has_quotes = 0; + + if ($line =~ /(\s*fixes:?)\s+([0-9a-f]{5,})\s+($balanced_parens)/i) { + my $tag = $1; + $orig_commit = $2; + $title = $3; + + $tag_case = 0 if $tag eq "Fixes:"; + $tag_space = 0 if ($line =~ /^fixes:? [0-9a-f]{5,} ($balanced_parens)/i); + + $id_length = 0 if ($orig_commit =~ /^[0-9a-f]{12}$/i); + $id_case = 0 if ($orig_commit !~ /[A-F]/); + + # Always strip leading/trailing parens then double quotes if existing + $title = substr($title, 1, -1); + if ($title =~ /^".*"$/) { + $title = substr($title, 1, -1); + $title_has_quotes = 1; + } + } + + my ($cid, $ctitle) = git_commit_info($orig_commit, $id, + $title); + + if ($ctitle ne $title || $tag_case || $tag_space || + $id_length || $id_case || !$title_has_quotes) { + if (WARN("BAD_FIXES_TAG", + "Please use correct Fixes: style 'Fixes: <12 chars of sha1> (\"<title line>\")' - ie: 'Fixes: $cid (\"$ctitle\")'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] = "Fixes: $cid (\"$ctitle\")"; } } } @@ -2845,8 +3242,11 @@ # Check for Gerrit Change-Ids not in any patch context if ($realfile eq '' && !$has_patch_separator && $line =~ /^\s*change-id:/i) { - ERROR("GERRIT_CHANGE_ID", - "Remove Gerrit Change-Id's before submitting upstream\n" . $herecurr); + if (ERROR("GERRIT_CHANGE_ID", + "Remove Gerrit Change-Id's before submitting upstream\n" . $herecurr) && + $fix) { + fix_delete_line($fixlinenr, $rawline); + } } # Check if the commit log is in a possible stack dump @@ -2866,13 +3266,13 @@ length($line) > 75 && !($line =~ /^\s*[a-zA-Z0-9_\/\.]+\s+\|\s+\d+/ || # file delta changes - $line =~ /^\s*(?:[\w\.\-]+\/)++[\w\.\-]+:/ || + $line =~ /^\s*(?:[\w\.\-\+]*\/)++[\w\.\-\+]+:/ || # filename then : - $line =~ /^\s*(?:Fixes:|Link:)/i || - # A Fixes: or Link: line + $line =~ /^\s*(?:Fixes:|$link_tags_search|$signature_tags)/i || + # A Fixes:, link or signature tag line $commit_log_possible_stack_dump)) { WARN("COMMIT_LOG_LONG_LINE", - "Possible unwrapped commit description (prefer a maximum 75 chars per line)\n" . $herecurr); + "Prefer a maximum 75 chars per line (possible unwrapped commit description?)\n" . $herecurr); $commit_log_long_line = 1; } @@ -2882,11 +3282,53 @@ $commit_log_possible_stack_dump = 0; } +# Check for odd tags before a URI/URL + if ($in_commit_log && + $line =~ /^\s*(\w+:)\s*http/ && $1 !~ /^$link_tags_search$/) { + if ($1 =~ /^v(?:ersion)?\d+/i) { + WARN("COMMIT_LOG_VERSIONING", + "Patch version information should be after the --- line\n" . $herecurr); + } else { + WARN("COMMIT_LOG_USE_LINK", + "Unknown link reference '$1', use $link_tags_print instead\n" . $herecurr); + } + } + +# Check for misuse of the link tags + if ($in_commit_log && + $line =~ /^\s*(\w+:)\s*(\S+)/) { + my $tag = $1; + my $value = $2; + if ($tag =~ /^$link_tags_search$/ && $value !~ m{^https?://}) { + WARN("COMMIT_LOG_WRONG_LINK", + "'$tag' should be followed by a public http(s) link\n" . $herecurr); + } + } + +# Check for lines starting with a # + if ($in_commit_log && $line =~ /^#/) { + if (WARN("COMMIT_COMMENT_SYMBOL", + "Commit log lines starting with '#' are dropped by git as comments\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/^/ /; + } + } + # Check for git id commit length and improperly formed commit descriptions - if ($in_commit_log && !$commit_log_possible_stack_dump && +# A correctly formed commit description is: +# commit <SHA-1 hash length 12+ chars> ("Complete commit subject") +# with the commit subject '("' prefix and '")' suffix +# This is a fairly compilicated block as it tests for what appears to be +# bare SHA-1 hash with minimum length of 5. It also avoids several types of +# possible SHA-1 matches. +# A commit match can span multiple lines so this block attempts to find a +# complete typical commit on a maximum of 3 lines + if ($perl_version_ok && + $in_commit_log && !$commit_log_possible_stack_dump && $line !~ /^\s*(?:Link|Patchwork|http|https|BugLink|base-commit):/i && $line !~ /^This reverts commit [0-9a-f]{7,40}/ && - ($line =~ /\bcommit\s+[0-9a-f]{5,}\b/i || + (($line =~ /\bcommit\s+[0-9a-f]{5,}\b/i || + ($line =~ /\bcommit\s*$/i && defined($rawlines[$linenr]) && $rawlines[$linenr] =~ /^\s*[0-9a-f]{5,}\b/i)) || ($line =~ /(?:\s|^)[0-9a-f]{12,40}(?:[\s"'\(\[]|$)/i && $line !~ /[\<\[][0-9a-f]{12,40}[\>\]]/i && $line !~ /\bfixes:\s*[0-9a-f]{12,40}/i))) { @@ -2896,49 +3338,62 @@ my $long = 0; my $case = 1; my $space = 1; - my $hasdesc = 0; - my $hasparens = 0; my $id = '0123456789ab'; my $orig_desc = "commit description"; my $description = ""; + my $herectx = $herecurr; + my $has_parens = 0; + my $has_quotes = 0; - if ($line =~ /\b(c)ommit\s+([0-9a-f]{5,})\b/i) { - $init_char = $1; - $orig_commit = lc($2); - } elsif ($line =~ /\b([0-9a-f]{12,40})\b/i) { - $orig_commit = lc($1); + my $input = $line; + if ($line =~ /(?:\bcommit\s+[0-9a-f]{5,}|\bcommit\s*$)/i) { + for (my $n = 0; $n < 2; $n++) { + if ($input =~ /\bcommit\s+[0-9a-f]{5,}\s*($balanced_parens)/i) { + $orig_desc = $1; + $has_parens = 1; + # Always strip leading/trailing parens then double quotes if existing + $orig_desc = substr($orig_desc, 1, -1); + if ($orig_desc =~ /^".*"$/) { + $orig_desc = substr($orig_desc, 1, -1); + $has_quotes = 1; + } + last; + } + last if ($#lines < $linenr + $n); + $input .= " " . trim($rawlines[$linenr + $n]); + $herectx .= "$rawlines[$linenr + $n]\n"; + } + $herectx = $herecurr if (!$has_parens); } - $short = 0 if ($line =~ /\bcommit\s+[0-9a-f]{12,40}/i); - $long = 1 if ($line =~ /\bcommit\s+[0-9a-f]{41,}/i); - $space = 0 if ($line =~ /\bcommit [0-9a-f]/i); - $case = 0 if ($line =~ /\b[Cc]ommit\s+[0-9a-f]{5,40}[^A-F]/); - if ($line =~ /\bcommit\s+[0-9a-f]{5,}\s+\("([^"]+)"\)/i) { - $orig_desc = $1; - $hasparens = 1; - } elsif ($line =~ /\bcommit\s+[0-9a-f]{5,}\s*$/i && - defined $rawlines[$linenr] && - $rawlines[$linenr] =~ /^\s*\("([^"]+)"\)/) { - $orig_desc = $1; - $hasparens = 1; - } elsif ($line =~ /\bcommit\s+[0-9a-f]{5,}\s+\("[^"]+$/i && - defined $rawlines[$linenr] && - $rawlines[$linenr] =~ /^\s*[^"]+"\)/) { - $line =~ /\bcommit\s+[0-9a-f]{5,}\s+\("([^"]+)$/i; - $orig_desc = $1; - $rawlines[$linenr] =~ /^\s*([^"]+)"\)/; - $orig_desc .= " " . $1; - $hasparens = 1; + if ($input =~ /\b(c)ommit\s+([0-9a-f]{5,})\b/i) { + $init_char = $1; + $orig_commit = lc($2); + $short = 0 if ($input =~ /\bcommit\s+[0-9a-f]{12,40}/i); + $long = 1 if ($input =~ /\bcommit\s+[0-9a-f]{41,}/i); + $space = 0 if ($input =~ /\bcommit [0-9a-f]/i); + $case = 0 if ($input =~ /\b[Cc]ommit\s+[0-9a-f]{5,40}[^A-F]/); + } elsif ($input =~ /\b([0-9a-f]{12,40})\b/i) { + $orig_commit = lc($1); } ($id, $description) = git_commit_info($orig_commit, $id, $orig_desc); if (defined($id) && - ($short || $long || $space || $case || ($orig_desc ne $description) || !$hasparens)) { + ($short || $long || $space || $case || ($orig_desc ne $description) || !$has_quotes) && + $last_git_commit_id_linenr != $linenr - 1) { ERROR("GIT_COMMIT_ID", - "Please use git commit description style 'commit <12+ chars of sha1> (\"<title line>\")' - ie: '${init_char}ommit $id (\"$description\")'\n" . $herecurr); + "Please use git commit description style 'commit <12+ chars of sha1> (\"<title line>\")' - ie: '${init_char}ommit $id (\"$description\")'\n" . $herectx); } + #don't report the next line if this line ends in commit and the sha1 hash is the next line + $last_git_commit_id_linenr = $linenr if ($line =~ /\bcommit\s*$/i); + } + +# Check for mailing list archives other than lore.kernel.org + if ($rawline =~ m{http.*\b$obsolete_archives}) { + WARN("PREFER_LORE_ARCHIVE", + "Use lore.kernel.org archive links when possible - see https://lore.kernel.org/lists.html\n" . $herecurr); } # Check for added, moved or deleted files @@ -2958,7 +3413,7 @@ ($line =~ /^new file mode\s*\d+\s*$/) && ($realfile =~ m@^Documentation/devicetree/bindings/.*\.txt$@)) { WARN("DT_SCHEMA_BINDING_PATCH", - "DT bindings should be in DT schema format. See: Documentation/devicetree/writing-schema.rst\n"); + "DT bindings should be in DT schema format. See: Documentation/devicetree/bindings/writing-schema.rst\n"); } # Check for wrappage within a valid hunk of the file @@ -3022,15 +3477,18 @@ # Check for various typo / spelling mistakes if (defined($misspellings) && ($in_commit_log || $line =~ /^(?:\+|Subject:)/i)) { - while ($rawline =~ /(?:^|[^a-z@])($misspellings)(?:\b|$|[^a-z@])/gi) { + while ($rawline =~ /(?:^|[^\w\-'`])($misspellings)(?:[^\w\-'`]|$)/gi) { my $typo = $1; + my $blank = copy_spacing($rawline); + my $ptr = substr($blank, 0, $-[1]) . "^" x length($typo); + my $hereptr = "$hereline$ptr\n"; my $typo_fix = $spelling_fix{lc($typo)}; $typo_fix = ucfirst($typo_fix) if ($typo =~ /^[A-Z]/); $typo_fix = uc($typo_fix) if ($typo =~ /^[A-Z]+$/); my $msg_level = \&WARN; $msg_level = \&CHK if ($file); if (&{$msg_level}("TYPO_SPELLING", - "'$typo' may be misspelled - perhaps '$typo_fix'?\n" . $herecurr) && + "'$typo' may be misspelled - perhaps '$typo_fix'?\n" . $hereptr) && $fix) { $fixed[$fixlinenr] =~ s/(^|[^A-Za-z@])($typo)($|[^A-Za-z@])/$1$typo_fix$3/; } @@ -3049,20 +3507,38 @@ } # check for repeated words separated by a single space - if ($rawline =~ /^\+/ || $in_commit_log) { +# avoid false positive from list command eg, '-rw-r--r-- 1 root root' + if (($rawline =~ /^\+/ || $in_commit_log) && + $rawline !~ /[bcCdDlMnpPs\?-][rwxsStT-]{9}/) { + pos($rawline) = 1 if (!$in_commit_log); while ($rawline =~ /\b($word_pattern) (?=($word_pattern))/g) { my $first = $1; my $second = $2; - + my $start_pos = $-[1]; + my $end_pos = $+[2]; if ($first =~ /(?:struct|union|enum)/) { pos($rawline) += length($first) + length($second) + 1; next; } - next if ($first ne $second); + next if (lc($first) ne lc($second)); next if ($first eq 'long'); + # check for character before and after the word matches + my $start_char = ''; + my $end_char = ''; + $start_char = substr($rawline, $start_pos - 1, 1) if ($start_pos > ($in_commit_log ? 0 : 1)); + $end_char = substr($rawline, $end_pos, 1) if ($end_pos < length($rawline)); + + next if ($start_char =~ /^\S$/); + next if (index(" \t.,;?!", $end_char) == -1); + + # avoid repeating hex occurrences like 'ff ff fe 09 ...' + if ($first =~ /\b[0-9a-f]{2,}\b/i) { + next if (!exists($allow_repeated_words{lc($first)})); + } + if (WARN("REPEATED_WORD", "Possible repeated word: '$first'\n" . $herecurr) && $fix) { @@ -3126,47 +3602,47 @@ # Kconfig supports named choices), so use a word boundary # (\b) rather than a whitespace character (\s) $line =~ /^\+\s*(?:config|menuconfig|choice)\b/) { - my $length = 0; - my $cnt = $realcnt; - my $ln = $linenr + 1; - my $f; - my $is_start = 0; - my $is_end = 0; - for (; $cnt > 0 && defined $lines[$ln - 1]; $ln++) { - $f = $lines[$ln - 1]; - $cnt-- if ($lines[$ln - 1] !~ /^-/); - $is_end = $lines[$ln - 1] =~ /^\+/; + my $ln = $linenr; + my $needs_help = 0; + my $has_help = 0; + my $help_length = 0; + while (defined $lines[$ln]) { + my $f = $lines[$ln++]; next if ($f =~ /^-/); - last if (!$file && $f =~ /^\@\@/); + last if ($f !~ /^[\+ ]/); # !patch context - if ($lines[$ln - 1] =~ /^\+\s*(?:bool|tristate|prompt)\s*["']/) { - $is_start = 1; - } elsif ($lines[$ln - 1] =~ /^\+\s*(?:---)?help(?:---)?$/) { - $length = -1; + if ($f =~ /^\+\s*(?:bool|tristate|prompt)\s*["']/) { + $needs_help = 1; + next; + } + if ($f =~ /^\+\s*help\s*$/) { + $has_help = 1; + next; } - $f =~ s/^.//; - $f =~ s/#.*//; - $f =~ s/^\s+//; - next if ($f =~ /^$/); + $f =~ s/^.//; # strip patch context [+ ] + $f =~ s/#.*//; # strip # directives + $f =~ s/^\s+//; # strip leading blanks + next if ($f =~ /^$/); # skip blank lines + # At the end of this Kconfig block: # This only checks context lines in the patch # and so hopefully shouldn't trigger false # positives, even though some of these are # common words in help texts - if ($f =~ /^\s*(?:config|menuconfig|choice|endchoice| - if|endif|menu|endmenu|source)\b/x) { - $is_end = 1; + if ($f =~ /^(?:config|menuconfig|choice|endchoice| + if|endif|menu|endmenu|source)\b/x) { last; } - $length++; + $help_length++ if ($has_help); } - if ($is_start && $is_end && $length < $min_conf_desc_length) { + if ($needs_help && + $help_length < $min_conf_desc_length) { + my $stat_real = get_stat_real($linenr, $ln - 1); WARN("CONFIG_DESCRIPTION", - "please write a paragraph that describes the config symbol fully\n" . $herecurr); + "please write a help paragraph that fully describes the config symbol\n" . "$here\n$stat_real\n"); } - #print "is_start<$is_start> is_end<$is_end> length<$length>\n"; } # check MAINTAINERS entries @@ -3209,13 +3685,6 @@ } } -# discourage the use of boolean for type definition attributes of Kconfig options - if ($realfile =~ /Kconfig/ && - $line =~ /^\+\s*\bboolean\b/) { - WARN("CONFIG_TYPE_BOOLEAN", - "Use of boolean is deprecated, please use bool instead.\n" . $herecurr); - } - if (($realfile =~ /Makefile.*/ || $realfile =~ /Kbuild.*/) && ($line =~ /\+(EXTRA_[A-Z]+FLAGS).*/)) { my $flag = $1; @@ -3269,7 +3738,7 @@ my $comment = ""; if ($realfile =~ /\.(h|s|S)$/) { $comment = '/*'; - } elsif ($realfile =~ /\.(c|dts|dtsi)$/) { + } elsif ($realfile =~ /\.(c|rs|dts|dtsi)$/) { $comment = '//'; } elsif (($checklicenseline == 2) || $realfile =~ /\.(sh|pl|py|awk|tc|yaml)$/) { $comment = '#'; @@ -3296,7 +3765,7 @@ "'$spdx_license' is not supported in LICENSES/...\n" . $herecurr); } if ($realfile =~ m@^Documentation/devicetree/bindings/@ && - not $spdx_license =~ /GPL-2\.0.*BSD-2-Clause/) { + $spdx_license !~ /GPL-2\.0(?:-only)? OR BSD-2-Clause/) { my $msg_level = \&WARN; $msg_level = \&CHK if ($file); if (&{$msg_level}("SPDX_LICENSE_TAG", @@ -3306,18 +3775,23 @@ $fixed[$fixlinenr] =~ s/SPDX-License-Identifier: .*/SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)/; } } + if ($realfile =~ m@^include/dt-bindings/@ && + $spdx_license !~ /GPL-2\.0(?:-only)? OR \S+/) { + WARN("SPDX_LICENSE_TAG", + "DT binding headers should be licensed (GPL-2.0-only OR .*)\n" . $herecurr); + } } } } # check for embedded filenames - if ($rawline =~ /^\+.*\Q$realfile\E/) { + if ($rawline =~ /^\+.*\b\Q$realfile\E\b/) { WARN("EMBEDDED_FILENAME", "It's generally not useful to have the filename in the file\n" . $herecurr); } # check we are in a valid source file if not then ignore this hunk - next if ($realfile !~ /\.(h|c|s|S|sh|dtsi|dts)$/); + next if ($realfile !~ /\.(h|c|rs|s|S|sh|dtsi|dts)$/); # check for using SPDX-License-Identifier on the wrong line number if ($realline != $checklicenseline && @@ -3393,8 +3867,18 @@ # check for adding lines without a newline. if ($line =~ /^\+/ && defined $lines[$linenr] && $lines[$linenr] =~ /^\\ No newline at end of file/) { - WARN("MISSING_EOF_NEWLINE", - "adding a line without newline at end of file\n" . $herecurr); + if (WARN("MISSING_EOF_NEWLINE", + "adding a line without newline at end of file\n" . $herecurr) && + $fix) { + fix_delete_line($fixlinenr+1, "No newline at end of file"); + } + } + +# check for .L prefix local symbols in .S files + if ($realfile =~ /\.S$/ && + $line =~ /^\+\s*(?:[A-Z]+_)?SYM_[A-Z]+_(?:START|END)(?:_[A-Z_]+)?\s*\(\s*\.L/) { + WARN("AVOID_L_PREFIX", + "Avoid using '.L' prefixed local symbol names for denoting a range of code via 'SYM_*_START/END' annotations; see Documentation/core-api/asm-annotations.rst\n" . $herecurr); } # check we are in a valid source file C or perl if not then ignore this hunk @@ -3428,14 +3912,28 @@ # check for assignments on the start of a line if ($sline =~ /^\+\s+($Assignment)[^=]/) { - CHK("ASSIGNMENT_CONTINUATIONS", - "Assignment operator '$1' should be on the previous line\n" . $hereprev); + my $operator = $1; + if (CHK("ASSIGNMENT_CONTINUATIONS", + "Assignment operator '$1' should be on the previous line\n" . $hereprev) && + $fix && $prevrawline =~ /^\+/) { + # add assignment operator to the previous line, remove from current line + $fixed[$fixlinenr - 1] .= " $operator"; + $fixed[$fixlinenr] =~ s/\Q$operator\E\s*//; + } } # check for && or || at the start of a line if ($rawline =~ /^\+\s*(&&|\|\|)/) { - CHK("LOGICAL_CONTINUATIONS", - "Logical continuations should be on the previous line\n" . $hereprev); + my $operator = $1; + if (CHK("LOGICAL_CONTINUATIONS", + "Logical continuations should be on the previous line\n" . $hereprev) && + $fix && $prevrawline =~ /^\+/) { + # insert logical operator at last non-comment, non-whitepsace char on previous line + $prevline =~ /[\s$;]*$/; + my $line_end = substr($prevrawline, $-[0]); + $fixed[$fixlinenr - 1] =~ s/\Q$line_end\E$/ $operator$line_end/; + $fixed[$fixlinenr] =~ s/\Q$operator\E\s*//; + } } # check indentation starts on a tab stop @@ -3556,7 +4054,7 @@ if ($prevline =~ /^[\+ ]};?\s*$/ && $line =~ /^\+/ && !($line =~ /^\+\s*$/ || - $line =~ /^\+\s*EXPORT_SYMBOL/ || + $line =~ /^\+\s*(?:EXPORT_SYMBOL|early_param)/ || $line =~ /^\+\s*MODULE_/i || $line =~ /^\+\s*\#\s*(?:end|elif|else)/ || $line =~ /^\+[a-z_]*init/ || @@ -3585,43 +4083,48 @@ } # check for missing blank lines after declarations - if ($sline =~ /^\+\s+\S/ && #Not at char 1 - # actual declarations - ($prevline =~ /^\+\s+$Declare\s*$Ident\s*[=,;:\[]/ || +# (declarations must have the same indentation and not be at the start of line) + if (($prevline =~ /\+(\s+)\S/) && $sline =~ /^\+$1\S/) { + # use temporaries + my $sl = $sline; + my $pl = $prevline; + # remove $Attribute/$Sparse uses to simplify comparisons + $sl =~ s/\b(?:$Attribute|$Sparse)\b//g; + $pl =~ s/\b(?:$Attribute|$Sparse)\b//g; + if (($pl =~ /^\+\s+$Declare\s*$Ident\s*[=,;:\[]/ || # function pointer declarations - $prevline =~ /^\+\s+$Declare\s*\(\s*\*\s*$Ident\s*\)\s*[=,;:\[\(]/ || + $pl =~ /^\+\s+$Declare\s*\(\s*\*\s*$Ident\s*\)\s*[=,;:\[\(]/ || # foo bar; where foo is some local typedef or #define - $prevline =~ /^\+\s+$Ident(?:\s+|\s*\*\s*)$Ident\s*[=,;\[]/ || + $pl =~ /^\+\s+$Ident(?:\s+|\s*\*\s*)$Ident\s*[=,;\[]/ || # known declaration macros - $prevline =~ /^\+\s+$declaration_macros/) && + $pl =~ /^\+\s+$declaration_macros/) && # for "else if" which can look like "$Ident $Ident" - !($prevline =~ /^\+\s+$c90_Keywords\b/ || + !($pl =~ /^\+\s+$c90_Keywords\b/ || # other possible extensions of declaration lines - $prevline =~ /(?:$Compare|$Assignment|$Operators)\s*$/ || + $pl =~ /(?:$Compare|$Assignment|$Operators)\s*$/ || # not starting a section or a macro "\" extended line - $prevline =~ /(?:\{\s*|\\)$/) && + $pl =~ /(?:\{\s*|\\)$/) && # looks like a declaration - !($sline =~ /^\+\s+$Declare\s*$Ident\s*[=,;:\[]/ || + !($sl =~ /^\+\s+$Declare\s*$Ident\s*[=,;:\[]/ || # function pointer declarations - $sline =~ /^\+\s+$Declare\s*\(\s*\*\s*$Ident\s*\)\s*[=,;:\[\(]/ || + $sl =~ /^\+\s+$Declare\s*\(\s*\*\s*$Ident\s*\)\s*[=,;:\[\(]/ || # foo bar; where foo is some local typedef or #define - $sline =~ /^\+\s+$Ident(?:\s+|\s*\*\s*)$Ident\s*[=,;\[]/ || + $sl =~ /^\+\s+$Ident(?:\s+|\s*\*\s*)$Ident\s*[=,;\[]/ || # known declaration macros - $sline =~ /^\+\s+$declaration_macros/ || + $sl =~ /^\+\s+$declaration_macros/ || # start of struct or union or enum - $sline =~ /^\+\s+(?:static\s+)?(?:const\s+)?(?:union|struct|enum|typedef)\b/ || + $sl =~ /^\+\s+(?:static\s+)?(?:const\s+)?(?:union|struct|enum|typedef)\b/ || # start or end of block or continuation of declaration - $sline =~ /^\+\s+(?:$|[\{\}\.\#\"\?\:\(\[])/ || + $sl =~ /^\+\s+(?:$|[\{\}\.\#\"\?\:\(\[])/ || # bitfield continuation - $sline =~ /^\+\s+$Ident\s*:\s*\d+\s*[,;]/ || + $sl =~ /^\+\s+$Ident\s*:\s*\d+\s*[,;]/ || # other possible extensions of declaration lines - $sline =~ /^\+\s+\(?\s*(?:$Compare|$Assignment|$Operators)/) && - # indentation of previous and current line are the same - (($prevline =~ /\+(\s+)\S/) && $sline =~ /^\+$1\S/)) { - if (WARN("LINE_SPACING", - "Missing a blank line after declarations\n" . $hereprev) && - $fix) { - fix_insert_line($fixlinenr, "\+"); + $sl =~ /^\+\s+\(?\s*(?:$Compare|$Assignment|$Operators)/)) { + if (WARN("LINE_SPACING", + "Missing a blank line after declarations\n" . $hereprev) && + $fix) { + fix_insert_line($fixlinenr, "\+"); + } } } @@ -3674,12 +4177,16 @@ } # check indentation of a line with a break; -# if the previous line is a goto or return and is indented the same # of tabs +# if the previous line is a goto, return or break +# and is indented the same # of tabs if ($sline =~ /^\+([\t]+)break\s*;\s*$/) { my $tabs = $1; - if ($prevline =~ /^\+$tabs(?:goto|return)\b/) { - WARN("UNNECESSARY_BREAK", - "break is not useful after a goto or return\n" . $hereprev); + if ($prevline =~ /^\+$tabs(goto|return|break)\b/) { + if (WARN("UNNECESSARY_BREAK", + "break is not useful after a $1\n" . $hereprev) && + $fix) { + fix_delete_line($fixlinenr, $rawline); + } } } @@ -4088,13 +4595,13 @@ if (defined $realline_next && exists $lines[$realline_next - 1] && !defined $suppress_export{$realline_next} && - ($lines[$realline_next - 1] =~ /EXPORT_SYMBOL.*\((.*)\)/ || - $lines[$realline_next - 1] =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) { + ($lines[$realline_next - 1] =~ /EXPORT_SYMBOL.*\((.*)\)/)) { # Handle definitions which produce identifiers with # a prefix: # XXX(foo); # EXPORT_SYMBOL(something_foo); my $name = $1; + $name =~ s/^\s*($Ident).*/$1/; if ($stat =~ /^(?:.\s*}\s*\n)?.([A-Z_]+)\s*\(\s*($Ident)/ && $name =~ /^${Ident}_$2/) { #print "FOO C name<$name>\n"; @@ -4116,8 +4623,7 @@ } if (!defined $suppress_export{$linenr} && $prevline =~ /^.\s*$/ && - ($line =~ /EXPORT_SYMBOL.*\((.*)\)/ || - $line =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) { + ($line =~ /EXPORT_SYMBOL.*\((.*)\)/)) { #print "FOO B <$lines[$linenr - 1]>\n"; $suppress_export{$linenr} = 2; } @@ -4128,7 +4634,8 @@ } # check for global initialisers. - if ($line =~ /^\+$Type\s*$Ident(?:\s+$Modifier)*\s*=\s*($zero_initializer)\s*;/) { + if ($line =~ /^\+$Type\s*$Ident(?:\s+$Modifier)*\s*=\s*($zero_initializer)\s*;/ && + !exclude_global_initialisers($realfile)) { if (ERROR("GLOBAL_INITIALISERS", "do not initialise globals to $1\n" . $herecurr) && $fix) { @@ -4207,12 +4714,24 @@ } } +# check for const static or static <non ptr type> const declarations +# prefer 'static const <foo>' over 'const static <foo>' and 'static <foo> const' + if ($sline =~ /^\+\s*const\s+static\s+($Type)\b/ || + $sline =~ /^\+\s*static\s+($BasicType)\s+const\b/) { + if (WARN("STATIC_CONST", + "Move const after static - use 'static const $1'\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\bconst\s+static\b/static const/; + $fixed[$fixlinenr] =~ s/\bstatic\s+($BasicType)\s+const\b/static const $1/; + } + } + # check for non-global char *foo[] = {"bar", ...} declarations. if ($line =~ /^.\s+(?:static\s+|const\s+)?char\s+\*\s*\w+\s*\[\s*\]\s*=\s*\{/) { WARN("STATIC_CONST_CHAR_ARRAY", "char * array declaration might be better as static const\n" . $herecurr); - } + } # check for sizeof(foo)/sizeof(foo[0]) that could be ARRAY_SIZE(foo) if ($line =~ m@\bsizeof\s*\(\s*($Lval)\s*\)@) { @@ -4303,12 +4822,12 @@ } } -# avoid BUG() or BUG_ON() - if ($line =~ /\b(?:BUG|BUG_ON)\b/) { +# do not use BUG() or variants + if ($line =~ /\b(?!AA_|BUILD_|DCCP_|IDA_|KVM_|RWLOCK_|snd_|SPIN_)(?:[a-zA-Z_]*_)?BUG(?:_ON)?(?:_[A-Z_]+)?\s*\(/) { my $msg_level = \&WARN; $msg_level = \&CHK if ($file); &{$msg_level}("AVOID_BUG", - "Avoid crashing the kernel - try using WARN_ON & recovery code rather than BUG() or BUG_ON()\n" . $herecurr); + "Do not crash the kernel unless it is absolutely unavoidable--use WARN_ON_ONCE() plus recovery code (if feasible) instead of BUG() or variants\n" . $herecurr); } # avoid LINUX_VERSION_CODE @@ -4329,16 +4848,23 @@ "printk() should include KERN_<LEVEL> facility level\n" . $herecurr); } - if ($line =~ /\bprintk\s*\(\s*KERN_([A-Z]+)/) { - my $orig = $1; +# prefer variants of (subsystem|netdev|dev|pr)_<level> to printk(KERN_<LEVEL> + if ($line =~ /\b(printk(_once|_ratelimited)?)\s*\(\s*KERN_([A-Z]+)/) { + my $printk = $1; + my $modifier = $2; + my $orig = $3; + $modifier = "" if (!defined($modifier)); my $level = lc($orig); $level = "warn" if ($level eq "warning"); my $level2 = $level; $level2 = "dbg" if ($level eq "debug"); + $level .= $modifier; + $level2 .= $modifier; WARN("PREFER_PR_LEVEL", - "Prefer [subsystem eg: netdev]_$level2([subsystem]dev, ... then dev_$level2(dev, ... then pr_$level(... to printk(KERN_$orig ...\n" . $herecurr); + "Prefer [subsystem eg: netdev]_$level2([subsystem]dev, ... then dev_$level2(dev, ... then pr_$level(... to $printk(KERN_$orig ...\n" . $herecurr); } +# prefer dev_<level> to dev_printk(KERN_<LEVEL> if ($line =~ /\bdev_printk\s*\(\s*KERN_([A-Z]+)/) { my $orig = $1; my $level = lc($orig); @@ -4522,7 +5048,7 @@ if|for|while|switch|return|case| volatile|__volatile__| __attribute__|format|__extension__| - asm|__asm__)$/x) + asm|__asm__|scoped_guard)$/x) { # cpp #define statements have non-optional spaces, ie # if there is a space between the name and the open @@ -4795,7 +5321,7 @@ # A colon needs no spaces before when it is # terminating a case value or a label. } elsif ($opv eq ':C' || $opv eq ':L') { - if ($ctx =~ /Wx./) { + if ($ctx =~ /Wx./ and $realfile !~ m@.*\.lds\.h$@) { if (ERROR("SPACING", "space prohibited before that '$op' $at\n" . $hereptr)) { $good = rtrim($fix_elements[$n]) . trim($fix_elements[$n + 1]); @@ -4879,7 +5405,7 @@ ## $line !~ /^.\s*$Type\s+$Ident(?:\s*=[^,{]*)?\s*,\s*$Type\s*$Ident.*/) { ## ## # Remove any bracketed sections to ensure we do not -## # falsly report the parameters of functions. +## # falsely report the parameters of functions. ## my $ln = $line; ## while ($ln =~ s/\([^\(\)]*\)//g) { ## } @@ -5009,9 +5535,13 @@ } } -#goto labels aren't indented, allow a single space however - if ($line=~/^.\s+[A-Za-z\d_]+:(?![0-9]+)/ and - !($line=~/^. [A-Za-z\d_]+:/) and !($line=~/^.\s+default:/)) { +# check that goto labels aren't indented (allow a single space indentation) +# and ignore bitfield definitions like foo:1 +# Strictly, labels can have whitespace after the identifier and before the : +# but this is not allowed here as many ?: uses would appear to be labels + if ($sline =~ /^.\s+[A-Za-z_][A-Za-z\d_]*:(?!\s*\d+)/ && + $sline !~ /^. [A-Za-z\d_][A-Za-z\d_]*:/ && + $sline !~ /^.\s+default:/) { if (WARN("INDENTED_LABEL", "labels should not be indented\n" . $herecurr) && $fix) { @@ -5058,7 +5588,7 @@ $lines[$linenr - 3] !~ /^[ +]\s*$Ident\s*:/) { WARN("RETURN_VOID", "void function return statements are not generally useful\n" . $hereprev); - } + } # if statements using unnecessary parentheses - ie: if ((foo == bar)) if ($perl_version_ok && @@ -5106,7 +5636,7 @@ # Return of what appears to be an errno should normally be negative if ($sline =~ /\breturn(?:\s*\(+\s*|\s+)(E[A-Z]+)(?:\s*\)+\s*|\s*)[;:,]/) { my $name = $1; - if ($name ne 'EOF' && $name ne 'ERROR') { + if ($name ne 'EOF' && $name ne 'ERROR' && $name !~ /^EPOLL/) { WARN("USE_NEGATIVE_ERRNO", "return of an errno should typically be negative (ie: return -$1)\n" . $herecurr); } @@ -5149,6 +5679,7 @@ defined($stat) && defined($cond) && $line =~ /\b(?:if|while|for)\s*\(/ && $line !~ /^.\s*#/) { my ($s, $c) = ($stat, $cond); + my $fixed_assign_in_if = 0; if ($c =~ /\bif\s*\(.*[^<>!=]=[^=].*/s) { if (ERROR("ASSIGN_IN_IF", @@ -5173,6 +5704,7 @@ $newline .= ')'; $newline .= " {" if (defined($brace)); fix_insert_line($fixlinenr + 1, $newline); + $fixed_assign_in_if = 1; } } } @@ -5196,8 +5728,20 @@ $stat_real = "[...]\n$stat_real"; } - ERROR("TRAILING_STATEMENTS", - "trailing statements should be on next line\n" . $herecurr . $stat_real); + if (ERROR("TRAILING_STATEMENTS", + "trailing statements should be on next line\n" . $herecurr . $stat_real) && + !$fixed_assign_in_if && + $cond_lines == 0 && + $fix && $perl_version_ok && + $fixed[$fixlinenr] =~ /^\+(\s*)((?:if|while|for)\s*$balanced_parens)\s*(.*)$/) { + my $indent = $1; + my $test = $2; + my $rest = rtrim($4); + if ($rest =~ /;$/) { + $fixed[$fixlinenr] = "\+$indent$test"; + fix_insert_line($fixlinenr + 1, "$indent\t$rest"); + } + } } } @@ -5295,14 +5839,18 @@ #CamelCase if ($var !~ /^$Constant$/ && $var =~ /[A-Z][a-z]|[a-z][A-Z]/ && +#Ignore some autogenerated defines and enum values + $var !~ /^(?:[A-Z]+_){1,5}[A-Z]{1,3}[a-z]/ && #Ignore Page<foo> variants $var !~ /^(?:Clear|Set|TestClear|TestSet|)Page[A-Z]/ && +#Ignore ETHTOOL_LINK_MODE_<foo> variants + $var !~ /^ETHTOOL_LINK_MODE_/ && #Ignore SI style variants like nS, mV and dB #(ie: max_uV, regulator_min_uA_show, RANGE_mA_VALUE) $var !~ /^(?:[a-z0-9_]*|[A-Z0-9_]*)?_?[a-z][A-Z](?:_[a-z0-9_]+|_[A-Z0-9_]+)?$/ && #Ignore some three character SI units explicitly, like MiB and KHz $var !~ /^(?:[a-z_]*?)_?(?:[KMGT]iB|[KMGT]?Hz)(?:_[a-z_]+)?$/) { - while ($var =~ m{($Ident)}g) { + while ($var =~ m{\b($Ident)}g) { my $word = $1; next if ($word !~ /[A-Z][a-z]|[a-z][A-Z]/); if ($check) { @@ -5432,6 +5980,7 @@ $dstat !~ /$exceptions/ && $dstat !~ /^\.$Ident\s*=/ && # .foo = $dstat !~ /^(?:\#\s*$Ident|\#\s*$Constant)\s*$/ && # stringification #foo + $dstat !~ /^case\b/ && # case ... $dstat !~ /^do\s*$Constant\s*while\s*$Constant;?$/ && # do {...} while (...); // do {...} while (...) $dstat !~ /^while\s*$Constant\s*$Constant\s*$/ && # while (...) {...} $dstat !~ /^for\s*$Constant$/ && # for (...) @@ -5475,7 +6024,7 @@ next if ($arg =~ /\.\.\./); next if ($arg =~ /^type$/i); my $tmp_stmt = $define_stmt; - $tmp_stmt =~ s/\b(sizeof|typeof|__typeof__|__builtin\w+|typecheck\s*\(\s*$Type\s*,|\#+)\s*\(*\s*$arg\s*\)*\b//g; + $tmp_stmt =~ s/\b(__must_be_array|offsetof|sizeof|sizeof_field|__stringify|typeof|__typeof__|__builtin\w+|typecheck\s*\(\s*$Type\s*,|\#+)\s*\(*\s*$arg\s*\)*\b//g; $tmp_stmt =~ s/\#+\s*$arg\b//g; $tmp_stmt =~ s/\b$arg\s*\#\#//g; my $use_cnt = () = $tmp_stmt =~ /\b$arg\b/g; @@ -5504,6 +6053,9 @@ # check for line continuations outside of #defines, preprocessor #, and asm + } elsif ($realfile =~ m@/vmlinux.lds.h$@) { + $line =~ s/(\w+)/$maybe_linker_symbol{$1}++/ge; + #print "REAL: $realfile\nln: $line\nkeys:", sort keys %maybe_linker_symbol; } else { if ($prevline !~ /^..*\\$/ && $line !~ /^\+\s*\#.*\\$/ && # preprocessor @@ -5752,6 +6304,17 @@ "Prefer using '\"%s...\", __func__' to using '$context_function', this function's name, in a string\n" . $herecurr); } +# check for unnecessary function tracing like uses +# This does not use $logFunctions because there are many instances like +# 'dprintk(FOO, "%s()\n", __func__);' which do not match $logFunctions + if ($rawline =~ /^\+.*\([^"]*"$tracing_logging_tags{0,3}%s(?:\s*\(\s*\)\s*)?$tracing_logging_tags{0,3}(?:\\n)?"\s*,\s*__func__\s*\)\s*;/) { + if (WARN("TRACING_LOGGING", + "Unnecessary ftrace-like logging - prefer using ftrace\n" . $herecurr) && + $fix) { + fix_delete_line($fixlinenr, $rawline); + } + } + # check for spaces before a quoted newline if ($rawline =~ /^.*\".*\s\\n/) { if (WARN("QUOTED_WHITESPACE_BEFORE_NEWLINE", @@ -5763,7 +6326,8 @@ } # concatenated string without spaces between elements - if ($line =~ /$String[A-Za-z0-9_]/ || $line =~ /[A-Za-z0-9_]$String/) { + if ($line =~ /$String[A-Z_]/ || + ($line =~ /([A-Za-z0-9_]+)$String/ && $1 !~ /^[Lu]$/)) { if (CHK("CONCATENATED_STRING", "Concatenated strings should use spaces between elements\n" . $herecurr) && $fix) { @@ -5776,7 +6340,7 @@ } # uncoalesced string fragments - if ($line =~ /$String\s*"/) { + if ($line =~ /$String\s*[Lu]?"/) { if (WARN("STRING_FRAGMENTS", "Consecutive strings are generally better as a single string\n" . $herecurr) && $fix) { @@ -5898,6 +6462,28 @@ "Avoid logging continuation uses where feasible\n" . $herecurr); } +# check for unnecessary use of %h[xudi] and %hh[xudi] in logging functions + if (defined $stat && + $line =~ /\b$logFunctions\s*\(/ && + index($stat, '"') >= 0) { + my $lc = $stat =~ tr@\n@@; + $lc = $lc + $linenr; + my $stat_real = get_stat_real($linenr, $lc); + pos($stat_real) = index($stat_real, '"'); + while ($stat_real =~ /[^\"%]*(%[\#\d\.\*\-]*(h+)[idux])/g) { + my $pspec = $1; + my $h = $2; + my $lineoff = substr($stat_real, 0, $-[1]) =~ tr@\n@@; + if (WARN("UNNECESSARY_MODIFIER", + "Integer promotion: Using '$h' in '$pspec' is unnecessary\n" . "$here\n$stat_real\n") && + $fix && $fixed[$fixlinenr + $lineoff] =~ /^\+/) { + my $nspec = $pspec; + $nspec =~ s/h//g; + $fixed[$fixlinenr + $lineoff] =~ s/\Q$pspec\E/$nspec/; + } + } + } + # check for mask then right shift without a parentheses if ($perl_version_ok && $line =~ /$LvalOrFunc\s*\&\s*($LvalOrFunc)\s*>>/ && @@ -6144,50 +6730,68 @@ } } -# Check for __attribute__ packed, prefer __packed +# Check for compiler attributes if ($realfile !~ m@\binclude/uapi/@ && - $line =~ /\b__attribute__\s*\(\s*\(.*\bpacked\b/) { - WARN("PREFER_PACKED", - "__packed is preferred over __attribute__((packed))\n" . $herecurr); - } + $rawline =~ /\b__attribute__\s*\(\s*($balanced_parens)\s*\)/) { + my $attr = $1; + $attr =~ s/\s*\(\s*(.*)\)\s*/$1/; -# Check for __attribute__ aligned, prefer __aligned - if ($realfile !~ m@\binclude/uapi/@ && - $line =~ /\b__attribute__\s*\(\s*\(.*aligned/) { - WARN("PREFER_ALIGNED", - "__aligned(size) is preferred over __attribute__((aligned(size)))\n" . $herecurr); - } + my %attr_list = ( + "alias" => "__alias", + "aligned" => "__aligned", + "always_inline" => "__always_inline", + "assume_aligned" => "__assume_aligned", + "cold" => "__cold", + "const" => "__attribute_const__", + "copy" => "__copy", + "designated_init" => "__designated_init", + "externally_visible" => "__visible", + "format" => "printf|scanf", + "gnu_inline" => "__gnu_inline", + "malloc" => "__malloc", + "mode" => "__mode", + "no_caller_saved_registers" => "__no_caller_saved_registers", + "noclone" => "__noclone", + "noinline" => "noinline", + "nonstring" => "__nonstring", + "noreturn" => "__noreturn", + "packed" => "__packed", + "pure" => "__pure", + "section" => "__section", + "used" => "__used", + "weak" => "__weak" + ); -# Check for __attribute__ section, prefer __section - if ($realfile !~ m@\binclude/uapi/@ && - $line =~ /\b__attribute__\s*\(\s*\(.*_*section_*\s*\(\s*("[^"]*")/) { - my $old = substr($rawline, $-[1], $+[1] - $-[1]); - my $new = substr($old, 1, -1); - if (WARN("PREFER_SECTION", - "__section($new) is preferred over __attribute__((section($old)))\n" . $herecurr) && - $fix) { - $fixed[$fixlinenr] =~ s/\b__attribute__\s*\(\s*\(\s*_*section_*\s*\(\s*\Q$old\E\s*\)\s*\)\s*\)/__section($new)/; + while ($attr =~ /\s*(\w+)\s*(${balanced_parens})?/g) { + my $orig_attr = $1; + my $params = ''; + $params = $2 if defined($2); + my $curr_attr = $orig_attr; + $curr_attr =~ s/^[\s_]+|[\s_]+$//g; + if (exists($attr_list{$curr_attr})) { + my $new = $attr_list{$curr_attr}; + if ($curr_attr eq "format" && $params) { + $params =~ /^\s*\(\s*(\w+)\s*,\s*(.*)/; + $new = "__$1\($2"; + } else { + $new = "$new$params"; + } + if (WARN("PREFER_DEFINED_ATTRIBUTE_MACRO", + "Prefer $new over __attribute__(($orig_attr$params))\n" . $herecurr) && + $fix) { + my $remove = "\Q$orig_attr\E" . '\s*' . "\Q$params\E" . '(?:\s*,\s*)?'; + $fixed[$fixlinenr] =~ s/$remove//; + $fixed[$fixlinenr] =~ s/\b__attribute__/$new __attribute__/; + $fixed[$fixlinenr] =~ s/\}\Q$new\E/} $new/; + $fixed[$fixlinenr] =~ s/ __attribute__\s*\(\s*\(\s*\)\s*\)//; + } + } } - } -# Check for __attribute__ format(printf, prefer __printf - if ($realfile !~ m@\binclude/uapi/@ && - $line =~ /\b__attribute__\s*\(\s*\(\s*format\s*\(\s*printf/) { - if (WARN("PREFER_PRINTF", - "__printf(string-index, first-to-check) is preferred over __attribute__((format(printf, string-index, first-to-check)))\n" . $herecurr) && - $fix) { - $fixed[$fixlinenr] =~ s/\b__attribute__\s*\(\s*\(\s*format\s*\(\s*printf\s*,\s*(.*)\)\s*\)\s*\)/"__printf(" . trim($1) . ")"/ex; - - } - } - -# Check for __attribute__ format(scanf, prefer __scanf - if ($realfile !~ m@\binclude/uapi/@ && - $line =~ /\b__attribute__\s*\(\s*\(\s*format\s*\(\s*scanf\b/) { - if (WARN("PREFER_SCANF", - "__scanf(string-index, first-to-check) is preferred over __attribute__((format(scanf, string-index, first-to-check)))\n" . $herecurr) && - $fix) { - $fixed[$fixlinenr] =~ s/\b__attribute__\s*\(\s*\(\s*format\s*\(\s*scanf\s*,\s*(.*)\)\s*\)\s*\)/"__scanf(" . trim($1) . ")"/ex; + # Check for __attribute__ unused, prefer __always_unused or __maybe_unused + if ($attr =~ /^_*unused/) { + WARN("PREFER_DEFINED_ATTRIBUTE_MACRO", + "__always_unused or __maybe_unused is preferred over __attribute__((__unused__))\n" . $herecurr); } } @@ -6223,18 +6827,18 @@ if ($line =~ /(\(\s*$C90_int_types\s*\)\s*)($Constant)\b/) { my $cast = $1; my $const = $2; + my $suffix = ""; + my $newconst = $const; + $newconst =~ s/${Int_type}$//; + $suffix .= 'U' if ($cast =~ /\bunsigned\b/); + if ($cast =~ /\blong\s+long\b/) { + $suffix .= 'LL'; + } elsif ($cast =~ /\blong\b/) { + $suffix .= 'L'; + } if (WARN("TYPECAST_INT_CONSTANT", - "Unnecessary typecast of c90 int constant\n" . $herecurr) && + "Unnecessary typecast of c90 int constant - '$cast$const' could be '$const$suffix'\n" . $herecurr) && $fix) { - my $suffix = ""; - my $newconst = $const; - $newconst =~ s/${Int_type}$//; - $suffix .= 'U' if ($cast =~ /\bunsigned\b/); - if ($cast =~ /\blong\s+long\b/) { - $suffix .= 'LL'; - } elsif ($cast =~ /\blong\b/) { - $suffix .= 'L'; - } $fixed[$fixlinenr] =~ s/\Q$cast\E$const\b/$newconst$suffix/; } } @@ -6294,9 +6898,11 @@ $specifier = $1; $extension = $2; $qualifier = $3; - if ($extension !~ /[SsBKRraEehMmIiUDdgVCbGNOxtf]/ || + if ($extension !~ /[4SsBKRraEehMmIiUDdgVCbGNOxtf]/ || ($extension eq "f" && - defined $qualifier && $qualifier !~ /^w/)) { + defined $qualifier && $qualifier !~ /^w/) || + ($extension eq "4" && + defined $qualifier && $qualifier !~ /^cc/)) { $bad_specifier = $specifier; last; } @@ -6310,15 +6916,19 @@ } if ($bad_specifier ne "") { my $stat_real = get_stat_real($linenr, $lc); + my $msg_level = \&WARN; my $ext_type = "Invalid"; my $use = ""; if ($bad_specifier =~ /p[Ff]/) { $use = " - use %pS instead"; $use =~ s/pS/ps/ if ($bad_specifier =~ /pf/); + } elsif ($bad_specifier =~ /pA/) { + $use = " - '%pA' is only intended to be used from Rust code"; + $msg_level = \&ERROR; } - WARN("VSPRINTF_POINTER_EXTENSION", - "$ext_type vsprintf pointer extension '$bad_specifier'$use\n" . "$here\n$stat_real\n"); + &{$msg_level}("VSPRINTF_POINTER_EXTENSION", + "$ext_type vsprintf pointer extension '$bad_specifier'$use\n" . "$here\n$stat_real\n"); } } } @@ -6383,6 +6993,24 @@ # } # } +# strcpy uses that should likely be strscpy + if ($line =~ /\bstrcpy\s*\(/) { + WARN("STRCPY", + "Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88\n" . $herecurr); + } + +# strlcpy uses that should likely be strscpy + if ($line =~ /\bstrlcpy\s*\(/) { + WARN("STRLCPY", + "Prefer strscpy over strlcpy - see: https://github.com/KSPP/linux/issues/89\n" . $herecurr); + } + +# strncpy uses that should likely be strscpy or strscpy_pad + if ($line =~ /\bstrncpy\s*\(/) { + WARN("STRNCPY", + "Prefer strscpy, strscpy_pad, or __nonstring over strncpy - see: https://github.com/KSPP/linux/issues/90\n" . $herecurr); + } + # typecasts on min/max could be min_t/max_t if ($perl_version_ok && defined $stat && @@ -6488,6 +7116,21 @@ } } elsif ($realfile =~ /\.c$/ && defined $stat && + $stat =~ /^\+extern struct\s+(\w+)\s+(\w+)\[\];/) + { + my ($st_type, $st_name) = ($1, $2); + + for my $s (keys %maybe_linker_symbol) { + #print "Linker symbol? $st_name : $s\n"; + goto LIKELY_LINKER_SYMBOL + if $st_name =~ /$s/; + } + WARN("AVOID_EXTERNS", + "found a file-scoped extern type:$st_type name:$st_name in .c file\n" + . "is this a linker symbol ?\n" . $herecurr); + LIKELY_LINKER_SYMBOL: + + } elsif ($realfile =~ /\.c$/ && defined $stat && $stat =~ /^.\s*extern\s+/) { WARN("AVOID_EXTERNS", @@ -6555,14 +7198,16 @@ "Prefer $3(sizeof(*$1)...) over $3($4...)\n" . $herecurr); } -# check for k[mz]alloc with multiplies that could be kmalloc_array/kcalloc +# check for (kv|k)[mz]alloc with multiplies that could be kmalloc_array/kvmalloc_array/kvcalloc/kcalloc if ($perl_version_ok && defined $stat && - $stat =~ /^\+\s*($Lval)\s*\=\s*(?:$balanced_parens)?\s*(k[mz]alloc)\s*\(\s*($FuncArg)\s*\*\s*($FuncArg)\s*,/) { + $stat =~ /^\+\s*($Lval)\s*\=\s*(?:$balanced_parens)?\s*((?:kv|k)[mz]alloc)\s*\(\s*($FuncArg)\s*\*\s*($FuncArg)\s*,/) { my $oldfunc = $3; my $a1 = $4; my $a2 = $10; my $newfunc = "kmalloc_array"; + $newfunc = "kvmalloc_array" if ($oldfunc eq "kvmalloc"); + $newfunc = "kvcalloc" if ($oldfunc eq "kvzalloc"); $newfunc = "kcalloc" if ($oldfunc eq "kzalloc"); my $r1 = $a1; my $r2 = $a2; @@ -6579,7 +7224,7 @@ "Prefer $newfunc over $oldfunc with multiply\n" . $herectx) && $cnt == 1 && $fix) { - $fixed[$fixlinenr] =~ s/\b($Lval)\s*\=\s*(?:$balanced_parens)?\s*(k[mz]alloc)\s*\(\s*($FuncArg)\s*\*\s*($FuncArg)/$1 . ' = ' . "$newfunc(" . trim($r1) . ', ' . trim($r2)/e; + $fixed[$fixlinenr] =~ s/\b($Lval)\s*\=\s*(?:$balanced_parens)?\s*((?:kv|k)[mz]alloc)\s*\(\s*($FuncArg)\s*\*\s*($FuncArg)/$1 . ' = ' . "$newfunc(" . trim($r1) . ', ' . trim($r2)/e; } } } @@ -6593,7 +7238,7 @@ } # check for alloc argument mismatch - if ($line =~ /\b(kcalloc|kmalloc_array)\s*\(\s*sizeof\b/) { + if ($line =~ /\b((?:devm_)?((?:k|kv)?(calloc|malloc_array)(?:_node)?))\s*\(\s*sizeof\b/) { WARN("ALLOC_ARRAY_ARGS", "$1 uses number as first arg, sizeof is generally wrong\n" . $herecurr); } @@ -6759,12 +7404,14 @@ # use of NR_CPUS is usually wrong # ignore definitions of NR_CPUS and usage to define arrays as likely right +# ignore designated initializers using NR_CPUS if ($line =~ /\bNR_CPUS\b/ && $line !~ /^.\s*\s*#\s*if\b.*\bNR_CPUS\b/ && $line !~ /^.\s*\s*#\s*define\b.*\bNR_CPUS\b/ && $line !~ /^.\s*$Declare\s.*\[[^\]]*NR_CPUS[^\]]*\]/ && $line !~ /\[[^\]]*\.\.\.[^\]]*NR_CPUS[^\]]*\]/ && - $line !~ /\[[^\]]*NR_CPUS[^\]]*\.\.\.[^\]]*\]/) + $line !~ /\[[^\]]*NR_CPUS[^\]]*\.\.\.[^\]]*\]/ && + $line !~ /^.\s*\.\w+\s*=\s*.*\bNR_CPUS\b/) { WARN("NR_CPUS", "usage of NR_CPUS is often wrong - consider using cpu_possible(), num_possible_cpus(), for_each_possible_cpu(), etc\n" . $herecurr); @@ -6783,6 +7430,27 @@ "Using $1 should generally have parentheses around the comparison\n" . $herecurr); } +# return sysfs_emit(foo, fmt, ...) fmt without newline + if ($line =~ /\breturn\s+sysfs_emit\s*\(\s*$FuncArg\s*,\s*($String)/ && + substr($rawline, $-[6], $+[6] - $-[6]) !~ /\\n"$/) { + my $offset = $+[6] - 1; + if (WARN("SYSFS_EMIT", + "return sysfs_emit(...) formats should include a terminating newline\n" . $herecurr) && + $fix) { + substr($fixed[$fixlinenr], $offset, 0) = '\\n'; + } + } + +# check for array definition/declarations that should use flexible arrays instead + if ($sline =~ /^[\+ ]\s*\}(?:\s*__packed)?\s*;\s*$/ && + $prevline =~ /^\+\s*(?:\}(?:\s*__packed\s*)?|$Type)\s*$Ident\s*\[\s*(0|1)\s*\]\s*;\s*$/) { + if (ERROR("FLEXIBLE_ARRAY", + "Use C99 flexible arrays - see https://docs.kernel.org/process/deprecated.html#zero-length-and-one-element-arrays\n" . $hereprev) && + $1 == '0' && $fix) { + $fixed[$fixlinenr - 1] =~ s/\[\s*0\s*\]/[]/; + } + } + # nested likely/unlikely calls if ($line =~ /\b(?:(?:un)?likely)\s*\(\s*!?\s*(IS_ERR(?:_OR_NULL|_VALUE)?|WARN)/) { WARN("LIKELY_MISUSE", @@ -6800,10 +7468,28 @@ } } -# check for mutex_trylock_recursive usage - if ($line =~ /mutex_trylock_recursive/) { - ERROR("LOCKING", - "recursive locking is bad, do not use this ever.\n" . $herecurr); +# Complain about RCU Tasks Trace used outside of BPF (and of course, RCU). + our $rcu_trace_funcs = qr{(?x: + rcu_read_lock_trace | + rcu_read_lock_trace_held | + rcu_read_unlock_trace | + call_rcu_tasks_trace | + synchronize_rcu_tasks_trace | + rcu_barrier_tasks_trace | + rcu_request_urgent_qs_task + )}; + our $rcu_trace_paths = qr{(?x: + kernel/bpf/ | + include/linux/bpf | + net/bpf/ | + kernel/rcu/ | + include/linux/rcu + )}; + if ($line =~ /\b($rcu_trace_funcs)\s*\(/) { + if ($realfile !~ m{^$rcu_trace_paths}) { + WARN("RCU_TASKS_TRACE", + "use of RCU tasks trace is incorrect outside BPF or core RCU code\n" . $herecurr); + } } # check for lockdep_set_novalidate_class @@ -6947,6 +7633,13 @@ WARN("MODULE_LICENSE", "unknown module license " . $extracted_string . "\n" . $herecurr); } + if (!$file && $extracted_string eq '"GPL v2"') { + if (WARN("MODULE_LICENSE", + "Prefer \"GPL\" over \"GPL v2\" - see commit bf7fbeeae6db (\"module: Cure the MODULE_LICENSE \"GPL\" vs. \"GPL v2\" bogosity\")\n" . $herecurr) && + $fix) { + $fixed[$fixlinenr] =~ s/\bMODULE_LICENSE\s*\(\s*"GPL v2"\s*\)/MODULE_LICENSE("GPL")/; + } + } } # check for sysctl duplicate constants @@ -6968,7 +7661,7 @@ exit(0); } - # This is not a patch, and we are are in 'no-patch' mode so + # This is not a patch, and we are in 'no-patch' mode so # just keep quiet. if (!$chk_patch && !$is_patch) { exit(0);
diff --git a/tools/testing/selftests/filesystems/fuse/bpf_loader.c b/tools/testing/selftests/filesystems/fuse/bpf_loader.c index 933d97b..b636b18 100644 --- a/tools/testing/selftests/filesystems/fuse/bpf_loader.c +++ b/tools/testing/selftests/filesystems/fuse/bpf_loader.c
@@ -394,6 +394,29 @@ int s_rename(struct s oldpathname, struct s newpathname) return res; } +int s_mount(struct s source, struct s target, struct s filesystem, + unsigned long mountflags, struct s data) +{ + int res; + + res = mount(source.s, target.s, filesystem.s, mountflags, data.s); + free(source.s); + free(target.s); + free(filesystem.s); + free(data.s); + + return res; +} + +int s_umount(struct s target) +{ + int res; + + res = umount(target.s); + free(target.s); + return res; +} + int s_fuse_attr(struct s pathname, struct fuse_attr *fuse_attr_out) { @@ -574,7 +597,10 @@ static int mount_fuse_maybe_init(const char *mount_dir, int bpf_fd, int dir_fd, })); } - *fuse_dev_ptr = fuse_dev; + if (fuse_dev_ptr) + *fuse_dev_ptr = fuse_dev; + else + TESTSYSCALL(close(fuse_dev)); fuse_dev = -1; result = TEST_SUCCESS; out:
diff --git a/tools/testing/selftests/filesystems/fuse/fuse_test.c b/tools/testing/selftests/filesystems/fuse/fuse_test.c index fe4e43d..a55f396 100644 --- a/tools/testing/selftests/filesystems/fuse/fuse_test.c +++ b/tools/testing/selftests/filesystems/fuse/fuse_test.c
@@ -259,7 +259,7 @@ static int bpf_test_partial(const char *mount_dir) TEST(src_fd = open(ft_src, O_DIRECTORY | O_RDONLY | O_CLOEXEC), src_fd != -1); TESTEQUAL(create_file(src_fd, s(test_name), 1, 2), 0); - TESTEQUAL(install_elf_bpf("test_bpf.bpf", "test_trace", + TESTEQUAL(install_elf_bpf("test_bpf.bpf", "test_partial", &bpf_fd, NULL, NULL), 0); TESTEQUAL(mount_fuse(mount_dir, bpf_fd, src_fd, &fuse_dev), 0); @@ -367,7 +367,7 @@ static int bpf_test_readdir(const char *mount_dir) src_fd != -1); TESTEQUAL(create_file(src_fd, s(names[0]), 1, 2), 0); TESTEQUAL(create_file(src_fd, s(names[1]), 1, 2), 0); - TESTEQUAL(install_elf_bpf("test_bpf.bpf", "test_trace", + TESTEQUAL(install_elf_bpf("test_bpf.bpf", "test_partial", &bpf_fd, NULL, NULL), 0); TESTEQUAL(mount_fuse(mount_dir, bpf_fd, src_fd, &fuse_dev), 0); @@ -1497,6 +1497,8 @@ static int bpf_test_statfs(const char *mount_dir) static int bpf_test_lseek(const char *mount_dir) { const char *file = "real"; + const char *sparse_file = "sparse"; + const off_t sparse_length = 0x100000000u; const char *test_data = "data"; int result = TEST_FAILURE; int src_fd = -1; @@ -1511,6 +1513,12 @@ static int bpf_test_lseek(const char *mount_dir) TESTEQUAL(write(fd, test_data, strlen(test_data)), strlen(test_data)); TESTSYSCALL(close(fd)); fd = -1; + TEST(fd = openat(src_fd, sparse_file, O_CREAT | O_RDWR | O_CLOEXEC, + 0777), + fd != -1); + TESTSYSCALL(ftruncate(fd, sparse_length)); + TESTSYSCALL(close(fd)); + fd = -1; TESTEQUAL(install_elf_bpf("test_bpf.bpf", "test_trace", &bpf_fd, NULL, NULL), 0); TESTEQUAL(mount_fuse(mount_dir, bpf_fd, src_fd, &fuse_dev), 0); @@ -1525,6 +1533,18 @@ static int bpf_test_lseek(const char *mount_dir) TESTEQUAL(bpf_test_trace("lseek"), 0); TESTEQUAL(lseek(fd, 1, SEEK_DATA), 1); TESTEQUAL(bpf_test_trace("lseek"), 0); + TESTSYSCALL(close(fd)); + fd = -1; + + TEST(fd = s_open(s_path(s(mount_dir), s(sparse_file)), + O_RDONLY | O_CLOEXEC), + fd != -1); + TESTEQUAL(lseek(fd, -256, SEEK_END), sparse_length - 256); + TESTEQUAL(lseek(fd, 0, SEEK_CUR), sparse_length - 256); + + TESTSYSCALL(close(fd)); + fd = -1; + result = TEST_SUCCESS; out: close(fd); @@ -2092,6 +2112,85 @@ static int bpf_test_mkdir_and_remove_bpf(const char *mount_dir) return result; } +static int bpf_test_readahead(const char *mount_dir) +{ + const char *file_name = "file"; + + int result = TEST_FAILURE; + int file_fd = -1; + int src_fd = -1; + int fuse_dev = -1; + + TEST(file_fd = s_creat(s_path(s(ft_src), s(file_name)), 0777), + file_fd != -1); + TESTSYSCALL(fallocate(file_fd, 0, 0, 4096)); + TESTSYSCALL(close(file_fd)); + file_fd = -1; + + TEST(src_fd = open(ft_src, O_DIRECTORY | O_RDONLY | O_CLOEXEC), + src_fd != -1); + TEST(fuse_dev = open("/dev/fuse", O_RDWR | O_CLOEXEC), fuse_dev != -1); + TESTEQUAL(mount_fuse(mount_dir, -1, src_fd, &fuse_dev), 0); + + TEST(file_fd = s_open(s_path(s(mount_dir), s(file_name)), O_RDONLY), + file_fd != -1); + TESTSYSCALL(posix_fadvise(file_fd, 0, 4096, POSIX_FADV_WILLNEED)); + usleep(1000); + TESTSYSCALL(close(file_fd)); + file_fd = -1; + result = TEST_SUCCESS; +out: + umount(mount_dir); + close(fuse_dev); + close(src_fd); + close(file_fd); + return result; +} + +/** + * Test that fuse passthrough correctly traverses a mount point on the lower fs + */ +static int bpf_test_follow_mounts(const char *mount_dir) +{ + const char *bind_src = "bind_src"; + const char *bind_dst = "bind_dst"; + const char *file = "file"; + int fd = -1; + int src_fd = -1; + int result = TEST_FAILURE; + + TESTSYSCALL(s_mkdir(s_path(s(ft_src), s(bind_src)), 0777)); + TESTSYSCALL(s_mkdir(s_path(s(ft_src), s(bind_dst)), 0777)); + TEST(fd = s_creat(s_pathn(3, s(ft_src), s(bind_src), s(file)), 0777), + fd != -1); + TESTSYSCALL(close(fd)); + fd = -1; + TESTSYSCALL(s_mount(s_path(s(ft_src), s(bind_src)), + s_path(s(ft_src), s(bind_dst)), + s(NULL), MS_BIND, s(NULL))); + TEST(src_fd = open(ft_src, O_DIRECTORY | O_RDONLY | O_CLOEXEC), + src_fd != -1); + TESTEQUAL(mount_fuse_no_init(mount_dir, -1, src_fd, NULL), 0); + TEST(fd = s_open(s_pathn(3, s(mount_dir), s(bind_src), s(file)), + O_RDONLY), + fd != -1); + TESTSYSCALL(close(fd)); + fd = -1; + TEST(fd = s_open(s_pathn(3, s(mount_dir), s(bind_dst), s(file)), + O_RDONLY), + fd != -1); + TESTSYSCALL(close(fd)); + fd = -1; + + result = TEST_SUCCESS; +out: + umount(mount_dir); + close(src_fd); + s_umount(s_path(s(ft_src), s(bind_dst))); + close(fd); + return result; +} + static void parse_range(const char *ranges, bool *run_test, size_t tests) { size_t i; @@ -2221,6 +2320,8 @@ int main(int argc, char *argv[]) MAKE_TEST(flock_test), MAKE_TEST(bpf_test_create_and_remove_bpf), MAKE_TEST(bpf_test_mkdir_and_remove_bpf), + MAKE_TEST(bpf_test_readahead), + MAKE_TEST(bpf_test_follow_mounts), }; #undef MAKE_TEST
diff --git a/tools/testing/selftests/filesystems/fuse/test_bpf.c b/tools/testing/selftests/filesystems/fuse/test_bpf.c index 5f77605..05f56d5 100644 --- a/tools/testing/selftests/filesystems/fuse/test_bpf.c +++ b/tools/testing/selftests/filesystems/fuse/test_bpf.c
@@ -57,10 +57,10 @@ int readdir_test(struct fuse_bpf_args *fa) return FUSE_BPF_BACKING; } } -SEC("test_trace") +SEC("test_partial") /* return FUSE_BPF_BACKING to use backing fs, 0 to pass to usermode */ -int trace_test(struct fuse_bpf_args *fa) +int partial_test(struct fuse_bpf_args *fa) { switch (fa->opcode) { case FUSE_LOOKUP | FUSE_PREFILTER: { @@ -359,6 +359,195 @@ int trace_test(struct fuse_bpf_args *fa) } } +SEC("test_trace") +/* return FUSE_BPF_BACKING to use backing fs, 0 to pass to usermode */ +int trace_test(struct fuse_bpf_args *fa) +{ + switch (fa->opcode) { + case FUSE_LOOKUP | FUSE_PREFILTER: { + /* real and partial use backing file */ + const char *name = fa->in_args[0].value; + + bpf_printk("lookup %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_ACCESS | FUSE_PREFILTER: { + bpf_printk("Access: %d", fa->nodeid); + return FUSE_BPF_BACKING; + } + + case FUSE_CREATE | FUSE_PREFILTER: + bpf_printk("Create: %d", fa->nodeid); + return FUSE_BPF_BACKING; + + case FUSE_MKNOD | FUSE_PREFILTER: { + const struct fuse_mknod_in *fmi = fa->in_args[0].value; + const char *name = fa->in_args[1].value; + + bpf_printk("mknod %s %x %x", name, fmi->rdev | fmi->mode, fmi->umask); + return FUSE_BPF_BACKING; + } + + case FUSE_MKDIR | FUSE_PREFILTER: { + const struct fuse_mkdir_in *fmi = fa->in_args[0].value; + const char *name = fa->in_args[1].value; + + bpf_printk("mkdir %s %x %x", name, fmi->mode, fmi->umask); + return FUSE_BPF_BACKING; + } + + case FUSE_RMDIR | FUSE_PREFILTER: { + const char *name = fa->in_args[0].value; + + bpf_printk("rmdir %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_RENAME | FUSE_PREFILTER: { + const char *oldname = fa->in_args[1].value; + const char *newname = fa->in_args[2].value; + + bpf_printk("rename from %s", oldname); + bpf_printk("rename to %s", newname); + return FUSE_BPF_BACKING; + } + + case FUSE_RENAME2 | FUSE_PREFILTER: { + const struct fuse_rename2_in *fri = fa->in_args[0].value; + uint32_t flags = fri->flags; + const char *oldname = fa->in_args[1].value; + const char *newname = fa->in_args[2].value; + + bpf_printk("rename(%x) from %s", flags, oldname); + bpf_printk("rename to %s", newname); + return FUSE_BPF_BACKING; + } + + case FUSE_UNLINK | FUSE_PREFILTER: { + const char *name = fa->in_args[0].value; + + bpf_printk("unlink %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_LINK | FUSE_PREFILTER: { + const struct fuse_link_in *fli = fa->in_args[0].value; + const char *link_name = fa->in_args[1].value; + + bpf_printk("link %d %s", fli->oldnodeid, link_name); + return FUSE_BPF_BACKING; + } + + case FUSE_SYMLINK | FUSE_PREFILTER: { + const char *link_name = fa->in_args[0].value; + const char *link_dest = fa->in_args[1].value; + + bpf_printk("symlink from %s", link_name); + bpf_printk("symlink to %s", link_dest); + return FUSE_BPF_BACKING; + } + + case FUSE_READLINK | FUSE_PREFILTER: { + const char *link_name = fa->in_args[0].value; + + bpf_printk("readlink from", link_name); + return FUSE_BPF_BACKING; + } + + case FUSE_OPEN | FUSE_PREFILTER: { + bpf_printk("open"); + return FUSE_BPF_BACKING; + } + + case FUSE_OPEN | FUSE_POSTFILTER: + bpf_printk("open postfilter"); + return FUSE_BPF_USER_FILTER; + + case FUSE_READ | FUSE_PREFILTER: { + const struct fuse_read_in *fri = fa->in_args[0].value; + + bpf_printk("read %llu", fri->offset); + return FUSE_BPF_BACKING; + } + + case FUSE_GETATTR | FUSE_PREFILTER: { + bpf_printk("getattr"); + return FUSE_BPF_BACKING; + } + + case FUSE_SETATTR | FUSE_PREFILTER: { + bpf_printk("setattr"); + return FUSE_BPF_BACKING; + } + + case FUSE_OPENDIR | FUSE_PREFILTER: { + bpf_printk("opendir"); + return FUSE_BPF_BACKING; + } + + case FUSE_READDIR | FUSE_PREFILTER: { + bpf_printk("readdir"); + return FUSE_BPF_BACKING; + } + + case FUSE_FLUSH | FUSE_PREFILTER: { + bpf_printk("Flush"); + return FUSE_BPF_BACKING; + } + + case FUSE_GETXATTR | FUSE_PREFILTER: { + const char *name = fa->in_args[1].value; + + bpf_printk("getxattr %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_LISTXATTR | FUSE_PREFILTER: { + const char *name = fa->in_args[1].value; + + bpf_printk("listxattr %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_SETXATTR | FUSE_PREFILTER: { + const char *name = fa->in_args[1].value; + unsigned int size = fa->in_args[2].size; + + bpf_printk("setxattr %s %u", name, size); + return FUSE_BPF_BACKING; + } + + case FUSE_REMOVEXATTR | FUSE_PREFILTER: { + const char *name = fa->in_args[0].value; + + bpf_printk("removexattr %s", name); + return FUSE_BPF_BACKING; + } + + case FUSE_CANONICAL_PATH | FUSE_PREFILTER: { + bpf_printk("canonical_path"); + return FUSE_BPF_BACKING; + } + + case FUSE_STATFS | FUSE_PREFILTER: { + bpf_printk("statfs"); + return FUSE_BPF_BACKING; + } + + case FUSE_LSEEK | FUSE_PREFILTER: { + const struct fuse_lseek_in *fli = fa->in_args[0].value; + + bpf_printk("lseek type:%d, offset:%lld", fli->whence, fli->offset); + return FUSE_BPF_BACKING; + } + + default: + bpf_printk("Unknown opcode %d", fa->opcode); + return FUSE_BPF_BACKING; + } +} + SEC("test_hidden") int trace_hidden(struct fuse_bpf_args *fa)
diff --git a/tools/testing/selftests/filesystems/fuse/test_fuse.h b/tools/testing/selftests/filesystems/fuse/test_fuse.h index 09d1b88..552b0c3 100644 --- a/tools/testing/selftests/filesystems/fuse/test_fuse.h +++ b/tools/testing/selftests/filesystems/fuse/test_fuse.h
@@ -63,6 +63,9 @@ int s_setxattr(struct s pathname, const char name[], const void *value, size_t size, int flags); int s_removexattr(struct s pathname, const char name[]); int s_rename(struct s oldpathname, struct s newpathname); +int s_mount(struct s source, struct s target, struct s filesystem, + unsigned long mountflags, struct s data); +int s_umount(struct s target); struct s tracing_folder(void); int tracing_on(void);